115831
322412809505442935 736527084159211296 869196137311101413 186951708409840088 941802484555702587 106865525647808302 346183693613513903 497798487724620156 552592753819392165 684192166170858786 520336085841299819 590934017779306685 297819106116912919 660908590309277137 215617755115584434 764592862771301735 942571757543346045 719859876614982947 50735947918776254 939365713275089036 572957882458393475 210795755842300548 776903448217395947 102948923479677712 433928446080910422 285119961680483684 599612748637168693 708928901683462671 885740875720162031 359905932834169260 424871412988540113 929010096100471662 341811906408710324 866756099898164312 936193015224852604 403010542112385615 670028712947179517 706573569464119258 80399187074537006 770764266073912233 593363657394787448 37112369348690102 285602818955092636 732253245559706551 745933265607719401 447416667370511876 70102007908324639 59609859383698857 214435393902580098 899926273744048692 286977834579593330 974997867706240314 538616639135042805 82855666827388298 19298900549942658 321729451629068447 342620920182533607 996948453034671660 465367964104830368 679414918884717057 237546012292591196 906431844791949395 889948007340609216 796589087282997222 920169639529565547 617066623661057775 460309081308817451 802258324413752764 306308590550264742 838921225666659337 415536197823952633 163788247699940429 838886551725897660 936720056964510044 827052110188913258 441126276698528346 472274068060924607 615178404175849665 977840724479869077 757999959486059758 297186686351152341 483959976912927906 76014176544025295 343051136916774917 392184435204569519 51548163831892141 79213128596333117 13095689336700688 93947837582654711 371851955254407710 705337052202566714 482389698319752928 542463708657498207 472961073122496226 924338733402414664 712018540644763799 576599116669654382 864885603259315624 661649920295196335 716167999946025179 900941335137087109 598837213771728298 876240101029737573 353076499029925995 170748435121689716 561788291507821155 207945573766057794 451989814420323970 482706678433780777 754275830567756287 637419284226660733 157655480857546090 844545610047559499 667886728274850294 537885222648793138 823710911999848177 437208560398750865 36700194563566470 713605889403259095 801091150868303963 889953521738346541 427462073173825768 570915246297366902 169500861183798586 982367382846039587 890211799221420059 28376790146354212 76560911358577737 42172191785651464 681879825440724766 259751329626359214 722351485902552544 112363623315595794 599771807234060543 913791052915073284 536085713642013163 733842888685414075 469984486581543802 530176151305427074 572322470366137249 485390168645201828 676899294698074491 995215683191300709 95334062310176793 571752022558378486 510294635451575019 535958250887500147 49093789454121870 326306050315383636 996805795594835903 542273501421955365 666921714958195621 51576906561204542 646552523226375268 394206245531258658 625064942992705212 237878446372759974 396574598930050628 336232030369590204 286768293600405633 323297426413374282 772721478619291760 936748482714393169 35164333943623253 628439414340994659 801795031529332685 34547329544628745 20107832891956207 47719484519863551 354523946449569774 779010510851894795 172887339858808772 929245951735501722 856020185495566152 56803900203343418 563778717948221308 76127020437105050 517089777815874550 174796365825230739 784503902234932386 513903054915764648 670296392418095090 546452864620825775 477566129676382453 93285911683486332 276914617437823727 199589536933885725 725078847916639559 538998748784645122 134917512147173979 188411701760661358 780000556523591497 555769550684875819 499187780555001028 38609660538888384 426461160368669446 470369195152391444 708484004159945216 339094450598940236 153595682566183433 816091712676826370 608882842979516565 851032253066379684 103792527958611223 688417043683019523 24807247790287459 618199082070371149 792365368103858239 559682675755302701 601390711318329605 691417786671694625 338924099754252218 946695458253114175 167164429088641259 454344590615979059 744213171551011 991361841541737724 428941424333898954 15496055564527465 921421132860532054 702595151944848599 219848742897770441 999505314800502928 18178509018553242 186719210967965604 139086567118629985 813565017713701087 916404899337562940 771532504229427519 203307975002179297 900440185411677614 82060587257639006 544647018886411778 160017595854635293 164482138554837253 725609355070737162 3667660690805601 765732179329807887 652835572293042312 927469560735083237 688689855787074555 844547212628940100 65512492317209873 623247631423570437 598765029820858558 180659152793050522 195318367681017269 37273310368716565 475879410665156320 944022729617271524 614887731479986192 999554892373596725 427524279183280291 684284898502038135 895375477787922668 27149154904066334 216732615521097095 515783157447823276 719886274717803726 359567156353983469 639311572190819076 36695152288841834 258877887984355387 298711551963427177 625567639340772592 441581407263764889 87520476721920126 64260071339168685 981546623801337359 348376103985036185 409128917039846369 61319229653003410 485842757684056190 387885638490861282 515112144929495666 216931704152101443 633759430527219261 128612593668706393 214718325495299666 806221055435821970 354520569250058672 301994573824615931 336020825243059286 102474415218592943 804799076253087283 844454163603379010 552169123779261533 209933243542784903 481421206645196911 595313882204947881 133562485637650953 175453095805060174 459813263702148844 342599224850379053 367998763598025988 684465218600932832 469793142895059637 24239439491030234 183392636626942374 974216968399904403 41787286339659671 696226996741324598 765076068983554425 46112714786201675 29355601088902366 829005128811014859 369774179971828630 695856742341702988 389319096443864481 846673900542504263 451656826108679334 183099148817975671 518906676686122735 180249333851951735 527432155560552076 114081542495653055 541249679024630065 347112186389409328 152814452182214943 93459951854645585 252573252228299020 592914390515759907 389155074304304278 347497964490143458 617268971047520412 297913581066030132 585396179715485719 65141206382809992 36756206846900501 519246667309608139 497800187675100662 72000466319924276 705017920585514768 263540699952779657 966051331919718469 694210157728251225 303992822597570362 877787909214476482 997017757317371242 451571148812698423 366606440789301973 113834994910534341 407882135385607312 469987277817737831 267904733757004799 147272144106867374 344622839330005515 414669143665832068 380416830524535431 575075811661129369 562864690975056917 166973235160366202 207478165341294624 522583947039389802 421733058496565012 430114567535458077 972547265187869957 382534368215819789 424393114972656203 285248376794201005 924492106698685577 229119729248789534 320021464862525492 831884036562729328 324522931681643620 218757843796633297 158392671814497855 924103801998107257 692256908542988847 960354167848639707 768548864993198895 213070935025651469 261919490702515983 204512958506397074 152302679712671949 47235300611408755 759340721552674099 715776189653088619 13292981995242956 864695899826785666 502643178559210986 473485469271735994 515523364498134570 599596169547526426 108414385042833946 948382346465967081 124696701524305063 961981534277212887 726975147177234092 352553140553144166 901973091535494524 836034527607826931 52497458160079682 545457966726721481 95596022199905423 917951969690122803 859792281284460059 913122650858662854 663890439555672780 747978935536388135 289707690572740062 529449734198188504 86974176852096408 43355863436350060 810159482998270438 376755192119249130 503934862534212475 208756782152677974 67302550100305636 156901119016710340 52151145443825761 805509673601791054 353531248947837761 597063026741652123 981114554986578499 268821545682323558 112761465269300136 219392036771756412 654206026527957719 346439274394367883 711303368500498983 615575818039882872 197080405432135081 487429179744458554 169612795054970552 116274319948374847 933475208496353390 195784808094902828 778546814081887838 657192571084524255 149507254694922922 445899928440839018 828733723551456446 306768784256863508 952064979573601242 33080335582981877 297082257278212703 800864651146785356 686141663841903818 488377344143447483 743714913463005535 662306568471206418 755996133617064952 988102699663517199 275420239343593952 378752313197853597 910759770978218552 916198254705566750 596630152926414458 485710436402083387 537758441315344161 38410838026263174 356537168235352276 352018952786932206 810320806025219473 627799730158060232 217372941325383202 495792627605835730 875833586702319629 5331969747746234 314072418770793347 644887244135590567 960785009970808204 349410197066472486 70245004620452530 232539957859018579 401355475071319467 486804070125631277 33173748150924891 159979029009700192 717618048403107141 680894403209074920 976574788684936903 473803334374449022 270232948239365314 41522706495950367 735881786094111743 58529652063022074 419534557922914308 552924791494563124 338461404628995414 347670926833981360 91824625352669815 27033399867707330 699542795976942241 507415266231438640 373661448887208208 620475480563042337 116877860371476282 306670846967591593 796070350748369011 886119787618989997 716059037253062847 977814565823082568 268667927158662590 640491597855832407 234248507595372941 724362397480877534 70945348192380347 284063336524219333 489835971078306469 58574701027221141 706543537415669458 334697014630804675 178533192051282643 115977870068613879 384552099266614603 2769564878203328 253330502204793642 932463913222246779 519476428175450145 575436572232753246 193752583406383990 929024859392818935 550025323076175137 789356844142839496 120075041531381465 2785560093374252 638331213008211397 395214507084125287 318605908577681443 657750959377847605 681480954966727539 276382499147661888 163663374553585275 737668139603749912 365591963388257305 283877354691042156 292593073719466442 357319874138070852 845061868392087219 915599444784618937 346592863936071456 289273624215964409 136504277379989434 219580026562538877 563631426938305769 385124074871367079 71719255833527599 528800259786203659 773663671490575538 131115070667855230 205734871711836050 196076160407684279 79895598753571912 712637449771444038 365178471207067307 294047000940041408 437041301774813313 75867651132637820 54808325887769843 705826275761001760 919124553529569702 552554173157673659 380605717515819665 74548952113840400 878999780942291926 985764685728406544 768751807286928847 716532204546576536 379175251332642705 505997307886409617 324812238003602320 466600157009169669 946810162357912146 127326685491888079 279155324009349093 136061230620489038 714796833509314275 504663789807723888 555016499874107005 392875727703782104 550506134023022078 458532630813729682 685413739416853300 367969512527060401 410700600508720816 539164997732478044 849569912553427242 476578354627915511 767540298583762294 118557311166761469 352243911494586462 375861397109331001 733525117412349072 591839880006275314 251323369973512884 199279814176287672 931314950399368153 342787240142876865 16728924898627651 344870292417962777 632037898780526207 58504965478028658 308082692399613567 708924394523650284 127649817995044163 580703255284422209 339503569478429834 397536906960020772 296572856376589026 484846550927980019 165044098131369948 840657494008676754 267113575938816155 354053201881559934 112616900054569118 671520886572059316 467532047038622346 660697504673945170 191859502180478665 622653431038637306 214305621583430588 122969426115974178 58794670724090158 96272452594564915 245200041458529682 630109860405718433 946718947446183942 322051295262798254 319817281502336127 665458897890626314 704220528005652941 898574095839065010 709801684312911332 190961884108235519 89972473342365279 122210598610294142 152259486859531631 646611372115921984 85334431635762132 55833195227837263 859984247741072301 921840931868443358 517395219339765952 918991365270138828 784378355166753713 704945216937932939 89557178697785096 957324717202128504 195523980575525938 208326256732402306 924865873573354694 841935916785766628 611605967530907836 18133270334407714 465805839624224001 264975436343880676 33595635906636109 440290205041390373 56905016197178562 430021789830971325 775786615883234951 277224064648494433 202261302588740814 235494104125856098 173891160262043097 703606710172807743 336277500436991847 649006840367579091 297172194521030738 115748999000569713 319442406072410252 257812959137984655 378733629832180520 906537778141973862 195501028588959431 616534110674168863 119967348993001531 39568768652059611 993266463796022128 598648044057236102 630700736363224708 412053644309855825 119940651014396739 918260702798401502 846784728378165929 467032848985598068 818803912649191137 149174263664105636 650653710377011045 967094232551209688 864821923665883995 266378213261964932 223120708238661165 648487372719419199 414896838840722073 241658945042637956 740302013487624082 791458687837537586 832017024485948391 341662018832104390 948321461821440960 373195999477479039 34553828519480445 320207179078561779 626727617767623434 249651417564298174 260041092215031801 829495339036482472 998199770405119591 968109408443064518 640559072061927633 144508854435601683 640262240042569733 959028657161087279 770839673564647645 412901012080656991 479836632509586332 622134203635008731 159835127599055341 267251557992089154 959117374333290258 5295339948282980 782559237338252845 918665558750911589 688205382789061359 609115284216708541 338263704641466523 958915175118278152 173033895862917869 613522234749014159 922871002939612590 980926181318452841 326722397710943817 948356654550907587 500493277808884666 846483104962113359 308361589515249809 110674996480888079 20818429173883769 253363192018402675 970372788896856525 220139902515613549 811728277455323272 955149441485934402 32999321359852951 83212543371397595 29194539104186035 90783982365662166 707448137898935182 521318718121232998 498534000461218541 123134534441173131 155823719001502218 998487210331158890 28660983870605221 811370841421950212 406064302175200028 269622679420625688 539828959978320951 865872648798916642 17321957618030229 102584824747041017 495000783619974656 856170416124876870 356053678130056822 113250791737696896 501172070028352737 805072629980824581 335831064043869083 621238394779387277 289824033757005758 25431936831079084 661509390992411164 515106976537116371 692051825740538105 535947504195740804 270232578225395149 521882656934285952 750919790355323662 517334932871568285 710000664911531726 906252869725772937 872072790741081327 306749926190763027 981423085436798471 274037776125618526 391720234655452795 796518242391764150 367613419572124069 433627571218718285 874041478637450566 702547693801256822 396299855891880326 120176770073997825 806792535100219580 387223043317819871 231315552919501783 249892927187498251 416510074389096159 434256561572861354 340137233786069408 627373822385351278 814501043214921920 913767010861351226 144243792394775295 667285555376205826 966646462208693976 681183901313062907 7558044300729351 626918958960965374 599872734221749691 697374159519427362 976517844715720926 356455554290044056 531651757729538687 263390720403685865 102917525864989345 807022019663262273 149913953499367222 300856072758032955 712236655183879044 321183719388055165 222557129470029692 140207408452860200 551525737603947416 230733312394706188 909353412541807842 484762646263556961 914040902466178349 654667010130880420 709029739899452311 26733106840655293 298164456440547669 219494263151627880 911326017384492733 918416173689927105 760490296737893486 409601672522913860 264774436505660661 215643532005061108 248918150427155074 912310110493805814 380900876325821105 339325716040954885 433160201661951692 240358922094436842 677939239506999879 931205240137767441 964394916713672799 727402765127469072 970711829549053391 897038925328327432 440661471831146469 817642512454517007 45481594983497080 422854903494156051 305303546140044892 130303607383040184 447449461406977293 446017829153918127 460832345490599564 515018976183273798 256798135109303425 757498418601958668 902461958439316915 19266011590457336 815252924788973692 410937511707032553 441898912710910361 750806522541767345 44273178046837643 898062841472386219 814723957701893883 137461480844147333 101349113119253115 673570517884721000 957280614655650152 261392697674550651 928467296486162066 533886797280886760 188515514179430204 368198476847213155 268440751226171085 108800629949073485 389642915482004648 562324570548528695 23264428864614951 925469429902406266 973250005155921693 660762454244410535 965078433686306300 672054895254568481 608002804542865975 877579591022423796 862203052211995787 384893054504583847 255876244208271791 736823000268192186 349151511676575518 565243958646223614 144617103475030631 727605197723535714 411749529447876185 5459103496669707 786285410918161112 997069646302676604 507014964317275963 587761744811938747 845335559050371701 515198149190384934 348414634034445062 343072534606592073 297716742568553446 165066410411226988 750983878425879408 249611251496595184 583509416390505287 934133377584018625 978364309589874791 130808361516478928 122108135817510731 931158307337931316 929752738921384059 421403694820056851 101594734442221910 404649738214903608 937656963232335132 562855590661314971 31444189238147626 48933676325471800 230219327754477420 937211719338375510 684137071985409592 176865406340748515 395429621671892072 355636057167662077 235954638933592656 650567739726957806 438168164768745886 23788281307391307 30183192724764651 983317132135236695 626000203515697588 686773373504880549 945546794863927751 160850911874022920 792138154962317491 8289333010853027 693348114284791937 474643318282969682 52256797910792391 636660540145259881 602358026892035801 529248694677735278 232637495174010491 589888158341122909 677119040370153072 807037304382196214 237280894628492690 830818948553549943 169764509153190927 904807205952927073 395711896298120477 199001880956108749 763626676699018338 777146818161474703 831306232555160653 561028352268705318 181612942463211572 594651918408155724 857809909282340571 400902046561475172 724722680677167410 151168185004274099 426029136636385654 797420151177180697 561285156566124112 260343623906551513 389962023759269471 403648869225418218 306440815804065822 759101439856682798 807849441832942024 768175751304649264 749420463855084960 698013429063281155 882811067292391033 771366361114148698 599461462130249862 368532326360805645 513976128723978812 226871968292646539 655079787116843456 854041873410699504 642080329478701643 14484016259782140 872295646828662281 317917982985013668 794662854315188221 599637749458870674 783537861336914533 724702912456003349 454911574214849836 333252421753031503 101842559812419739 408219754062029189 614053578687139994 840013629581147106 581358290481238957 839619546439456298 494276680408128168 10868261428542224 858677812677055591 761406169009467265 937148887664869823 582340630975950936 166299239234528722 908673363895952920 764393774475065004 354550459177956161 190736945631597010 649843678457921712 791127859945077092 256627973066959895 987878678540279142 411341671642365204 734992753548866888 58868553215853615 667925694589840768 383063821113493592 960222052192251329 133691992696350338 538065120726825771 969209832082556810 723115684769823434 54606956644274242 162543084223879265 877958805297377292 393365910808204630 692061888172732730 365772467735970863 115690536882155567 622215212693517277 573220912161610837 139734888316047255 493719959455819685 699342653508515543 333874670923712544 806775169207275962 32243932948033522 1017383017375055 624064885486903128 431525744135138445 582280812859340071 196963814346209606 6196991986475355 837316122380411223 359956045806493200 708131121898748994 246831683147731608 763473388668368123 967961901795689708 166455402136581069 803077951141117244 861685701427684548 820711479144546280 712720264693276163 571441216891470218 608831039561460405 621440473698990471 944879140186815983 396920971507660399 783614253894717973 378852093386856752 705534490250786870 308922646646495735 718387987354934257 576800211884407744 113099331676929890 752444563863097817 443210367271728018 278895348134493152 802300937733427366 891167443134331870 45119782657733392 95678745707104947 698926031339257895 466645852555759253 274461209503889344 738285799699306529 932203033687102851 920830494303078784 140364362709468864 48141293964577703 479003103737821285 373675327589398013 216945694325195114 486508146490788978 301530047447510284 888151316044969823 692573652481632741 476564676678408751 809246021083750571 136002303831731135 221254172458121112 73780622738388331 30746385118954994 886694604931464108 806986038289324062 104131338772103578 62117309521198519 549667660153110035 169425555725739767 600429532312682771 207147663420782461 945654239538396559 27025505796179014 940929203629896701 885340573705534181 25820146998980502 809332159157272386 334912775425634608 857282232466097419 230412386112579776 996332379818230225 85021554679456001 767561330855607130 675100317032710501 5270971730851371 325085714020174341 583219211251681327 873311835459972687 574821211917112253 847055317907353955 343137443768659710 973450060614314277 591603829392177999 316910646511225692 920366526539837719 678447457997334791 192321001648317377 540376695238573049 322177214783177229 551121239109528281 129924263002134138 518887312051562295 623332890437601783 573155942413450200 873523715751875048 179476482796061976 294684586028460192 7012000838678477 891113894734090713 379955835608508539 737866823688738365 857075623380291213 339376873428876519 135214421042049790 306871431101319078 25559832992125369 934848869830309832 167845260380377622 211698668057177454 701548994648156058 818185551729734272 95287287098726552 970801941488268947 337257738551775134 964521080078859877 658021669102181035 144457445419174926 42750535664794845 416237472903529260 535365784517736035 501686848170069356 231035915192919691 983068946957206357 17663363609881660 42994551123828017 82068868499892354 634151820822982788 677380052074186633 764182300782951774 575184883852145597 133530419773657147 883138404852717339 71679155304971263 356080800813584095 676817309000331319 500671655275607430 291586529592766375 992085771971913401 652559592474913544 186293132961931735 701243687445890039 111268484255542953 468900944956521568 486774720272590855 857406013485618679 558299432792625465 905739909164312030 552868637909424463 273048691405889745 280025078055366829 296172081612890947 579652795740116213 962807752188213783 492922556994434888 332393448958504747 596598301454295182 180025565852163709 868803273374005263 278238462011594607 906644775869010061 843380700690992687 804675290117611297 228697339316904352 992799757980008663 874074372264491338 36386537646879294 802508589266648993 547611600543817017 821685711871245446 428444950066143554 60853612344333336 500420771157883343 535072237372124576 147266581633656523 279570730339288809 529919685382863788 986982744561039300 103552347528673395 316250358116231618 173621354090844476 583884402920146998 284442109028140956 961488931884182667 608206700242221778 533788833871252156 785570831504216501 398721827735970311 127838627651986225 922615182151333389 980751623042515160 571520314710496279 501391334836488164 788737373672761476 359487118288297027 187531369338431623 819614531928306175 898852377318659165 371253145665751260 438672223858201946 651047027050626640 219658751377816695 834347932517636513 951823515835262271 242866385102091823 179641061815795870 381518362005909576 593453153965558859 115171052282476490 823970175192005168 165147149181300113 820810025737702476 526751154455883430 356650092876753036 192087527854207482 820734701194242374 166643117384145983 812329185031941513 57387838244023828 27307130311552529 141816594968440931 739721113712794139 875754693825463058 706719564193382601 258486723212554711 596324579004943001 288387790020440937 736574731665639235 948832936882747074 335553483437659013 953103769386640129 414827338961050524 547261722905718042 607845344530103744 618960864821176331 35343840914133180 451591819871368006 186913033092961084 470814628965067606 849527465172436687 4318643049300134 113494923989498757 781460913698609349 322690298621202361 429636211219635668 127547935596079120 650658393289629691 746944182723568555 55486050199842160 630818140184482003 995786295905158301 705026067089581463 370637966792410223 59421307973894365 430389600845297587 933515248180744872 583837301580706489 812156634303176703 490072870089169772 556686693349473517 112643073118916843 934591612387278002 838447057760861638 873443260069072530 253995371573798081 482081997754517724 709827998317104466 270633288364735424 833474598929496121 391366452403384502 499235731496925817 175428168244926973 260824740846592607 205618966652008022 91240826609486599 317992741303119099 766793400781980128 885676814517167616 386388293212594863 339206875752850125 51393838825590159 410905080727509712 376007007508519817 226657850601316516 732098415572333812 897500538269249173 225884714877984542 26902684596900005 643803667795776773 529118616677526575 851265435918571245 184051133673235167 808093049343714009 260273936366437540 843195939150626115 392409192944248845 538631792459497417 655467627872805009 465076305219129427 291669426297796413 475340093821862970 621144788973581273 677353997355070100 831217547170824789 222009753139126899 169150970978753935 242386159920629740 322152003489364621 157218465505407030 74187474708779452 768105212085371191 452953751587282954 46598723960877556 309731376075173788 210549904622118165 313836823756713293 876098542360496600 411984864258870784 911125085848381248 342654893160822113 890233744610453432 735788135113566487 330456985321781331 351471347727816165 966598522143119367 622833750930328097 799070556842780633 126184759840082240 46728465957300041 572844639411521679 808034267952085922 271480856879763988 706009462925846368 459597878074175914 22746044501292546 789837792543297646 758950741823545366 816741495059374690 160739415376161663 473223408351464001 323866605379685342 855373304805398478 284413984469844985 786591112596694038 519470998871445419 595014116520927352 441377595517855927 233774332986719665 485603448030869715 177730380741598443 791635449679135527 178199875616044426 224102305315189716 572647921790904152 109712285202105811 432155380204334363 316820973497230146 538290562486711095 833769520370918299 964488915441735382 903961885938502776 496024335778042155 833921236538341460 540961643931652801 944799747699689427 174226264622715791 954673828903567653 431446652640189132 567830661042110838 367384646017827622 915142446357512054 353319445622147472 628838167935361890 326861507507146181 963015351901893715 970735106167944443 170613840235005675 915953343385702257 844340610112466014 510751216763407791 53597401712538692 41191302967370203 140896838584092332 282264636281672534 871642528188389942 719622381349021867 249248448902138562 441700968004209593 371870112768644143 344305684233636851 702922005328278852 124607393705403195 748235811134471946 497485836693430413 396919905205146702 802604729294396771 122500567007599949 659548446358020312 648887838137021419 82993861559113079 709418455534433542 636808519720622793 433570602180480703 200869822030710266 831775218816306094 483611189841155716 63007096652600635 124472488061090517 806338722321629764 527233904810793039 186815689743117830 543101320161685742 118941246809890221 178253656382808405 539018771863148516 616097348273568536 926863709773337270 635848550647742277 9166559994616758 94579124912930049 23959162291707507 441004395417770191 552687494052424977 554264121884835727 350687766452121356 187820690070587955 530889960318933657 421297143339570542 963840324884749275 702884916859736499 478393342323445402 722434879708041095 64955317178887737 721756404998999043 59195517204340638 342938582693069202 247578054218807773 595401406790369524 5534467039899828 260339983667353226 988881027820619121 837601623930814404 648036143420072471 4634065220416793 353097988228809444 33658082806041552 849385693918417333 465067994081522770 154457399400880158 41953638326900954 63421193641257862 388331984608731119 971073907167557486 410203325599127483 379339243869833784 881561116613283066 233909449370667004 56824785406218957 150926014959101852 824974772745911867 118781336849751641 731420022424984173 958029845902695722 424016438282115270 526098020636787952 868741870629339519 173855904594556013 587541499571939427 180101443578762405 930278007676725729 537433282276673444 946813488562484274 308053837217602866 942654002958328065 199040763515777579 504116083768910614 659324845607509432 235341811695275094 171543627008233737 298618786257645600 828785678024510778 819102231692502458 294705421696717670 942495250611269427 903530220537606938 664909716301023285 593056030352186108 295324735813165444 889278360271392678 577553984180636734 218729629778898124 621018173325072880 76013229938660502 148211624607855692 668253809569673568 181692623818731944 375299027733507447 325925336931690851 196800634339247467 304981372661320874 597807153858844739 933531023485372300 616421286687562318 288810921758289441 820824146626252252 821228647786150471 633714480254838396 18611063820688662 697039753739729519 407213083181508895 79434898646279722 484623723487713459 767368255961564733 748985859054515259 522270689484352400 773526547114384657 809038566311587253 169062645283717270 646051975301201811 884231723427755883 175355551901799639 674818711155397201 608608619450002118 844894833369000662 164898655555011996 198351734439656305 8209955500123266 284625384696847370 194440074279236100 600330899446827734 117497023319310505 799944466261819629 704732167044468781 296533914148481257 807562841713696401 443026064822918036 545826101456718278 753397978483033937 214702069122409806 885532244380002430 464355574024085839 898154527335012443 446434331149981544 867556083075109509 259824010717563977 733596239186975687 7788186550649733 838036264716818196 436817647049316420 45269253494016239 631526380575423537 467251133046259833 383037543589114640 825768479443488094 385347346456966298 610347584569977781 746314006642457482 7706059760387297 346990740684442002 16480430021213422 395864590259967648 690550428084013807 261321661896718864 28543462756627389 660167719998857159 922274189393906344 434092619046014419 850697531303910619 225359209390997031 700942389830937228 631081954319732902 329364408746496697 12991350291978580 787361249564120320 168927221016907500 916699633236495823 995168250536041874 850822625698517185 343462133947015656 811542513602266442 21153645078319192 25562496483060103 340220830038379643 353297977538207616 225697308341676135 46033226916980606 94182848579023446 158588022046212362 600894203354995784 449619478894419546 426166663589827573 61841749933269198 571316794248213118 97689801304963948 702617004624624387 824757969758292975 542767339069267801 378937475522774172 509486137041088362 868646201096055234 235023533100930671 904272881872234461 549302595020884644 309324808632387039 25584194897810233 817797358553167777 751617728612173925 618051858997351605 64490473343824311 522525698471770 488240564573185767 403359862075983838 789620002214811300 274796356973049858 123819961366878112 13372551407841997 226789729923033136 785638197231977621 949436163269476265 312786158106427187 386668280863430258 162106533576662677 430812936108902443 143199102506430847 474020321901949926 60449784813685379 337049561450495742 601857376283999588 699539623046929888 835073828126829677 806911200260818735 657608810665568870 302912314953708847 459116037525288034 830144669847869793 647068795832387641 448953094978659941 571548934581869296 908914076658144328 198924456868836210 390390832821551769 620854517137026474 616602858609614172 727970305251551686 535572362480674731 867341111862668205 803603043417985318 840543485487787721 790250720828618997 933514298942812696 405445274867991512 836614016963625031 456596502605752236 654562231960041598 829813610241774023 70990228544854751 341703721440299871 189321382623993238 402724132566106103 847628879480098385 778554490539494023 430938133892678536 948453726163938430 698746214701802061 259426526878110486 713154303317785715 963844084626624280 838504470877948585 984840184606876353 274471899059996433 760612747344644540 826697312941485062 764882104225144752 341413214671067922 420321022778329311 813762421007577167 717370190883684600 597639229138339257 700444576983839808 659764309354071815 667594775130248764 991340702203113264 584864052113002132 799679847624672296 983117845219105379 397330412883323165 516385210427617072 302675861114713376 310601679670635243 559926667458313759 310290036095785220 449153647484332427 779940720584624159 634877952768714629 929206172797760441 309248662321282140 999864854602876492 739602346459184158 186535040026048353 656694806600178816 107597732175560949 343724349112643760 794085506142627131 429294078129329626 262113933626591676 76255306451129780 677749358508132029 217959766456067182 334035096343456069 42219215088740922 436998732127043218 701520169263208277 414597744984732139 718905806817178701 417002535720673335 207855253701997176 507839368979383897 193114857022390467 250355020583988609 266362702242244790 934724301161200069 145162967688918961 709093035775835935 491047549698193531 85604529022894212 801533056947339506 580758935420206405 126904656523057198 140284497766297763 339131846186547371 569813242801055721 487162926205416142 250231843836252746 136225968436491189 428219694969712502 828794014422561859 450993193497067576 370971490451526722 574734663816928568 964641673156306440 203242337879873626 290245478117142065 313535093764164583 43887057196768156 649268050202541139 102367528859106236 61761093287063568 273671997783568132 194729248715547080 72269855653208531 48490678135632039 789724284607614273 797350198133060384 969287665949967522 128910013153873815 698228643371176668 580950434134785992 827514821828324404 942107017677496843 463570973267736673 418630225931894007 992531076073863365 862719368602540344 901600959137058539 790865997797692897 560439795782526808 684431557697227901 355371582770449532 578937389692659242 497126410166905015 745637939704817862 550051109859715540 772537883734800719 534686455728970558 297060153710381395 649589652065336990 768940375495044886 72112655551195118 963268987638038087 834278574146155431 19803097154708622 286297012730362600 898993659681132236 556779759588649575 211530006685178386 945041069257678626 12609740215719297 640095749382811021 97989078757283776 463359070477793022 217244716229258530 128727370283807047 463877774284218862 81248480560465081 544129985690676442 433004342582846478 674614372946918859 510042349624767713 279106927798046433 731747152150447540 322225649728769385 410530677616511717 185277382065128944 471815323589742040 626252388124432599 698223188529972913 603160493854730506 483002005137561764 63122291292912665 826097312388583028 28963809299641386 633363115683240780 871988730778142839 267764140475212680 61149725154746352 555509038860620362 333722887728299691 845125704290816525 661748119107249618 174139404659001421 355909002100178098 813909048018148840 346340770676006510 518241908869529246 330613076634868451 618871603095426309 393706112749676889 561510868680639703 89764954402538389 622692311440877469 432121192049650973 559866927196450705 549761272291306156 77217868425106666 118287480476397061 586884267694600432 583132955436513780 596466722452876264 42478805378417313 254437154271666384 753380280673013215 136842760225119147 257762100157962303 282740361534002589 241089071623520713 746928021144540137 454646936860739447 366789107439553678 966600006332435610 300799605346629001 210286930832963755 584207564363440706 496278525899124039 203169125225222919 129838414088804473 422688923880037169 895931827403695930 600031988857651470 162942934221315134 367496078208711775 152310468382346990 254125807368025831 473795891117151909 715317726060770176 482843340388705877 352654429565468414 862382400991763481 833037672708132803 708972323722283370 22649786713814883 781039394682107717 550547748715383381 731770002774665913 309456367385158219 433495358941785508 886768271542951571 30290236570066884 221135019122198168 424167542271587050 821337486983593356 623534786093015113 291766270728270484 52786032953757974 661376185087657260 510745354798833903 137955686697515602 174479384528776885 580130696743043171 277463133500573887 883634411480837403 738879095098301707 543884243203128460 64532769161510240 892650931503373343 827073535385955437 583201010864347733 896511831774044582 766186032711015246 422325040614276041 599503089617240291 480148148567092442 30055408813282120 749758301961191519 87499592660905415 911487880436211615 117445788517561276 139059550371297347 331486745894179292 788984002203724128 588619836611416012 119373447656708736 490586538727191991 250707213989716235 333604386576550559 690964946041591773 207100001951034943 764999435712040284 655677201414886381 727082759289498439 167565031006019859 52140625466228088 319404179899020391 312104870295583302 231079517779597593 415715797554033018 95433603794004563 617356705364952446 949558645560617730 194111770231706309 536391756348839389 279662808165247312 516115126191843761 781571388018097330 681365031429682637 31818889385487913 806382084622412520 377281653001327860 178744858170291183 164445829371406620 618342806714604433 29250389371155509 434110094845755780 54768714208767094 816641115834721392 588171227133566557 153891580853191644 232653513105410074 894872105487703682 700430391630023531 1686300427178178 374244611651738108 553403908353349503 92484832378978196 586217129496509201 720291519040057050 669585840341935747 719631889836291091 946558455169888043 836941883642163825 670009475624489039 230361926960566122 909390078603304790 581404859718545470 533013188809358322 613603501675654672 941328853487632525 289976301143991256 415492953058948921 124086430737660642 207173344953341602 245871775089662327 706759371915938622 178308793488119705 679147694697517315 669609518038343281 932971979544502503 65206881436865880 256565691537127198 249038719206326738 770907923713619276 94030432259882280 569391790307108079 750800804480214205 565299725841538637 69562518758008934 565521849432102750 251900575163341568 605751950191845133 432506972847008097 945583243464526052 596827905993104257 59062209572719749 202226345314894793 982645476654800386 118119649167327449 244932747363205593 529232885931341108 158595044413841847 830690928255572411 204072587544814851 686731308167237023 824182517065503245 848389751083436415 443260342262381368 202570665641465822 496088451964221608 380081120674106734 803558715527047863 330589319349425491 353795635207101673 840887273261446859 284233510962355885 241365716697588680 723143759337007017 980210433686901792 746522240343089017 967335378239823609 877059816793685245 301630398076155305 423800514401654210 759165930541492463 898890531219333605 366764236798827570 796494139386574864 91300544254167890 317359580997846452 861754621982000749 961538012748580757 369778314191472646 445893802661234312 486466928435431793 237432864423107703 841590881596979580 211592610968438184 318006631328856381 467394129131209298 85388277037009979 812897478619914556 590733952002548956 23232771083883224 120115401042706324 539641046321237054 951428248497876837 455368633172846047 932750145573920537 842017046869223871 564636614121233169 750212201298623111 893196360573746477 367508637874304000 103205847304094452 53630573752390317 810792101686559960 385543183689749456 589911342329872375 260177062068670919 76485484930258412 293717110825836651 255949574699230979 119235127893323268 211477536205728409 164148732172708890 683164041957550517 492513549901743327 399455565672939512 183007220233330844 789286536628438730 635624130049179529 363706848349081244 417148629935991754 399392163268561574 606298395945912214 764099831548498646 443843966163975143 685151454523334613 243296916783205166 505131332369606008 466013657273732183 880904763784261498 96104421530526763 440613954685764073 137317846137213408 59637557612192028 430225347631999492 232076384763811709 692310328372612859 400644541973852230 662042421914540020 872038465295309432 543102370971905768 503236062316752205 730432032105854774 461553789844396636 708724872752124685 25660611308302420 794692367890650538 741195035503938360 184950315159423398 115987514688530077 196555339447977407 818005957966253310 29352546307104545 408539698382200249 819269190605667304 899131211993763153 634936985313577437 429614758342673297 584625676217064847 263169807564143734 832297104616603006 154975022166298346 972843772578864564 759764606747950565 128097226813312883 758170474508613617 259023285252303194 554481815616579754 608962829573122930 540487685558780100 727387828321707001 602175313192097800 880233589283526627 618818359355837909 676419028785804308 478181653918092227 172974057709881992 160032048746892926 608663039959343040 100501232769571048 552062361372511434 407893431277532545 268234565034785032 213762762300271128 447151638440816765 726299232516555150 61037269682297463 961997963547758613 224389665094898718 562601619232216472 698860900961809310 128243742516896333 416606470870431595 892147931005985183 594034559321613732 905780958430080842 900224450867994611 662464553289947872 565167022322773914 570390306445475138 659566582214561165 676805129423635619 51106434776509224 135008843711715978 538421967104081612 282200198821644396 973791949887871215 8301955425156640 321302211534816633 924229536293592774 49600404617852946 186739813143817019 331947416682071954 226693951424908246 362295272702407221 990847085764519406 655082263614395011 418161861793031644 719861431716692075 724074192833223730 64142338144729049 566972702182597836 381672066424209722 64078366618581496 352383743983091847 57402940331554803 490148175444708942 61560690272982240 455569567798476566 29799478852178057 731665810992545022 898259711343780060 877359376715896775 570681885097107018 68001758850297532 456552451342005413 958257518682659165 642621749951339522 824793015427871152 49459471659638314 220494856062444905 785785198524165111 632822229773725953 878635156117571371 939426896265570556 737675030570271863 557729009014781347 73238816829172140 66105839043945706 793615940476644437 474110204856956562 649568020370671232 892422138100221788 36016415209912700 121591710925291359 753408523679617008 485519946696012528 549099490237006640 262114502348566636 86937721297178822 436243115701760612 516504208587855902 991821722891071386 234430155989479027 561165927869049765 624402220718935271 405816438724250556 645633364910095578 650681881923777427 910931166572816052 674699049337941728 446804072492705450 888544888582957726 322711570794007530 558882013631021804 537568987839964678 532794430073121057 925958004149372044 796477299581478396 292777675253353715 967101178569391131 935170456818879173 534783079415262962 380685291331198431 94311115062849919 911608122249489241 167055305299657201 955325063820882964 688407831917573322 241324470216390192 235833226259002598 981451978792172605 794703957403515757 637666562963324649 430201184605209610 206473566634294517 162435291350434164 149185805796551987 370733632046831173 209168190371147560 671860940858725863 479007835276385647 873530363579175385 177630402714265281 542720576641677119 679128551902548240 950453960988393651 729014258016406261 390492555632492569 277483863992807230 878632298255238423 315797180844220138 347032370915156862 482107642543330626 391751443091971597 305721735114824240 394006829978122630 526284685297530630 148164233218276318 246215560175292724 691316459663465419 378188497513484177 438941306172744841 949989225305222582 747595564164207074 649577378330599833 887808095605401705 440622096669128563 672411571423546875 696869037915621367 303514528028108431 231196925006048393 703674317205715244 294789582658131489 925315185371046217 490782335509031409 25169622178828334 973959434574104762 534714707485074112 757093583332680707 412476891955597212 809005376361481723 673080913913508167 573634987545718541 241388606884573362 728071242600476247 195960412179584013 968718601284949941 80400724245689769 77945444051549384 954207798787090286 887878173645719084 589679139870259082 334353957507924377 192802780811497841 504078046716632073 531381907591229549 890649304875378422 474980249088299589 29263988509736821 904469208019817828 280429432042458830 615433039807803710 967136246125495 307821155761541386 155194926723561346 259852569495860351 881164957368513432 898298470845840151 930323063990717266 50446074597883259 722868592719797739 706762374799725769 642459843948859809 668127774484689410 51350271117504051 42344421377262364 554650368460829359 314730829409844260 169346100214111461 166511925364063958 870383748123199324 286082037051478583 136427697111684713 88445580082040395 715259713621152682 963579898594508822 352474532763737001 236050949329963515 502694439600308639 716315343340569633 520887791390477757 421112948673454399 496695715578640776 188251709029489596 364199542272249450 449140597222551224 605092977826045904 585821064249503872 577981015309065392 733247880590189459 803075867178479947 641135978300479961 658304167055481553 14351712303216025 665992175426448669 628938010596351362 340387421265184598 571130995355394873 62108241747507097 18561090826026087 220206957104015586 496486798507515425 793853483846341728 467149414867537122 496165302182404272 932139137827972179 797126004679168907 154619712905124776 345702409535814082 855930755792865855 678532599997196620 996851216676220972 456479957549384102 134980420474603388 448563059493555840 85194089678709039 215098636027064486 499785854659695362 144675370334433564 507652701545920796 558144096121627275 909138408919060462 197216236819051722 92238008140868279 725537102206557938 128522836167461327 764544330207052626 459654494404351372 898245691009724917 159651091936198960 683315895290834210 311382660171766357 617225185851659368 589881104840771638 275871400807913910 144412012076105634 398326171879204013 410867098968682227 218325768473561173 235139458388321867 617465481949032177 279365571820142607 800666843161468999 397968136352255449 597625659461617101 796429342204906800 785179358424994180 753692278905284899 61919843945818810 968905411431435137 962657588738934078 188254377204744902 474907629955499680 135147043152183333 881560397628726815 979953655772393897 57227990736630337 474455135979502800 530242907274676506 906163628176317799 265147154258923202 608376142886612033 491211135414050239 538610771949163233 448431735357713959 250438435383029417 400838288565456557 539862772155001043 288792998537841653 647347610740131404 997467282187971139 751474394719171609 968171752497091950 902456229131883486 154833393866615532 407054585736842355 41689887980962379 253913093284717351 138364598432339910 330078221672636633 528609154856811828 541217408843810684 850789558518347028 246791660027960321 951685143835892764 548785972790921256 429202094035125432 289643843283900650 655073194988595447 835216827244961006 114812392793069238 809332562887141206 981227582484789756 244876643209280175 870104629345085875 753788903971872844 410701264754743906 468435380751036353 786714367030582142 68838319586921118 890993572415029946 142298674103423113 986504300211235220 752407655685115738 635782294901793133 620177898451579864 265378047480168830 341644900762369609 945185839609918303 720610387035029407 855141391401492868 283439230616085134 143220176846056515 774661442275558720 513436014261618927 589503311013603075 485225796055904062 972950316075609646 307749577026173142 33103182544210613 848421881381214036 748923457572534369 368852295858308183 599533575482598818 540799158884945901 413385729041400506 384385186994319678 966887554897706205 650317226504994136 528464595926116804 522183727096932465 378714376479270746 623173366270342460 536029684452324339 479322233929709194 670346628426056271 196408567067576121 857625623459335756 961699602889956420 45643986076349850 491780939927295292 523348797485324497 660483786939674349 61004103355271300 864079793701207081 339055290688127756 750312258523924746 62568358907430403 310441168502213695 743322726395738252 206669006825982655 515360936042262870 915772789794181533 260722342269050209 771554976134572619 499422759798164101 702412014598712533 997819422232926884 561744306581656738 399920836615086794 878458405260983111 750234871690509028 26757695537847749 870383922925355325 849190888997572554 120277281967986381 265580451449930094 459243277541594922 56928492194085649 629513891735359854 732343018352128883 526829588556055712 530570182833677360 836976536807924991 545381614241874002 331739266716560641 289766103894028593 968246602522541848 198055234569321894 418656256457300822 415808182512254819 91328571552034161 408990215363971757 567092792655836938 788741907666381847 757247960482273846 655918120019599560 149421907744163905 551502870395022572 27267749573187752 758871723761038361 165266196766313562 345784354649274475 652074374855213415 663465249541284785 876158976309222031 549372303845629776 320281489929288310 825333800093718593 146933787789586737 809355677923109765 725167747215671130 123569725339549095 63100057501916287 607717080240740963 833539262443296240 865671799203719733 728185287550816143 494735464834611108 37405358207414006 132227667322259759 194498914454492397 736770636777804578 915599548446001371 199735799326885385 615129175161305841 213432227096952103 750148636099969047 645555231884431640 92258691142806641 257445090243449604 556366020772065253 909595059278623693 16352021825558804 856672610727074707 327502607931073155 686422915365860737 357494954447072739 857249789758337980 916043471057949151 966396664365731775 916520214777503202 917508172276894422 372894688921679909 190406711341822681 929723628739197525 899226989866299206 340893817637056506 506031801543907948 135095780348386184 413512122651568896 793207663345591633 201142645396828618 401353430186072336 775958471994994653 875375752572687760 789818387123718299 638176455003476607 521785742358484065 237933150091501688 659757104397293375 921951360958678955 164495317418336251 236116161779640391 987018383188448091 813655035244249458 749409546882262950 330377406493344361 115846238911173729 496967733020264948 780301933183777365 594471410168985590 860922346264463343 523060704156120405 438433612186262940 451704627602232862 993320757774841482 365402889914939908 204264531844520423 511092260614098627 436889420058318824 18243154964470106 741389273843947350 866303389627132124 360623707068397435 532555822661720092 769168926841555433 651052662696575247 228901134922361091 807715961580603119 137870357707206196 18039782040246820 206254984502971653 317627161093413594 914756073603913175 341154031711042946 54935497631360336 852970393433216457 442527652737909719 270360420336987060 694980862537300320 146910356212678410 939330089567885662 326511428671479025 735917572927949591 334169829933673430 890547150452740624 988587279859126668 336883935444032242 734145635979073469 955689425582231685 176347309942649473 203378941144906973 870710157044501826 532757995826002679 62077307062387183 592713616428809315 277432865512513092 463833538177279874 414297074560474007 494486301094554768 351150365477378274 269762839321625949 480075009105503391 745499502509277755 76761793984809670 541349985380437965 742005531327063003 969199853837810264 715263145874853491 304943765889844890 848161850672817868 717777793335966050 327339622977304341 542252148855140622 287296637445202787 279418848293631393 201907755328837245 697905428339532450 401093696163770965 696493798310105041 896561563840301407 304600623103138680 154626106092233620 580225754645986192 127234062802392087 957407356801562818 185644795114775268 733188090904557528 46941011976490722 46629498474214752 80084716977187895 159710982063036309 978546771488334495 877466476282231399 11738929710043225 782696482670991879 542926253530600729 475067508875214711 79054292114082123 444042492256326499 249471843940394408 962862473140173668 920159809362419427 589277200605996342 549921995662588345 573081011692807315 216464055556397861 71498035095619318 274891923685710102 287406233388204458 873700965393141486 555646346898202225 756082691588602546 42180762116917726 628914156722480719 133968952176666734 383611724149530873 807177649267856781 514750906965675296 245014444017725706 373398808892622421 792932078692769458 182897811341763464 787612358691101768 810578784776608173 937599357379055997 340827713249788515 461711624013102736 959743433433926402 109684570621750448 2103758159368156 368894153408644392 74934557490177998 474982794802164297 848908428858303459 725436409410842321 477991621705500546 176311525125924802 168903770708278431 63105901624611856 420314666746660904 59727343553226465 505241541102158591 813261634683158502 678125237577439945 849280399876111871 668064945356545860 533052012127836198 656056217921085412 980006518022742165 713522322798583150 9142327444559388 489889386942419985 103939295858255822 627034343108665767 613420218477383394 916604158006594648 465040396420883175 782364546822794506 686977309981608967 814411993607357132 865050469745522634 278104772319146444 983705992291857390 523180819341685519 751265772667360134 697331040098859017 808539138617934449 546597990737102524 589025580967078613 95471519311139328 856425528696852792 310417206974894574 713234047834180226 523166356201431243 574010333892358253 391999825198538710 707556202572888087 377895241835489473 555754359001960192 76139333295607571 582957365285069347 512947752105850364 418126445137818453 698289840205200979 231315779208732906 661202427860504796 720827629501252521 915670325629929674 841683364077799129 488692405059125899 191001518306401961 146838326095286957 915577054197743859 736512755377138021 981453847644357609 284480302285956536 216829650339645289 714382162494987672 795763414327430218 349232448775462302 887758794974862860 36390420621895055 101583649469919916 801301969001948336 895443597826647260 681698644989901449 596203663924374596 922786213720834084 197175967514687584 137423701261458678 49971478842904882 810834033746390211 945348504157594214 630767606755703064 488603551071212777 808074385010510699 798693209573988941 275326735073008481 605057641293270745 457045044329291098 134468626222618006 157426926213510434 126231531306226375 577830890336702701 925381568215509102 466474195556659415 905426894765758808 866840725024988678 613623173913261605 31815977209337550 228407069327603884 324954314253775471 654028814266511785 647485297456316825 941185071043062960 50862180431097500 51944135446720024 181138429413057159 201520487090974638 150414810051424745 879708766931926823 794385211268912693 871739063067157241 402980100888622913 642126328149092784 892617759534057717 158497526300542759 577699620599726470 338318041594881080 384878475522501495 711889020658058416 432637458368190525 825769873989658470 375136166506264329 175784305808295057 79533360861500369 553576512572949097 735499120055408777 477708969850321461 341662202766542852 113541880137557477 59979919344759761 634499768522435445 722334628227962355 585515950659022926 973713725607424886 846391043644661249 708365219924254345 659289574046378749 267205407856555755 684939552541715303 39379802335899306 789367932863891609 77360546010492089 695872983606984757 562852792085858276 432975035139937858 918925222657500913 803658312434700006 204188249066679128 505897099063884156 175726613190543287 402879700217091209 160351503580822165 873856375417098321 275072787769274763 747372128793236336 665348539455297619 110127716748846519 434887221694027914 872389009339966782 957567106001636658 130371235133745653 895489743058530014 787254828886702882 756497109021391683 664081272387756309 484238702392700520 52334165184226850 747481940694629949 930793569267507950 703528694675775759 659817106519572648 363538097331701344 809713432999283573 541749475019796023 77375804096534546 69964530108518013 949885293267714537 611225531992484512 42462031152121168 57561301121745257 178556654404696570 700082289951044914 131957099401458158 551512252093862469 937538910619680859 364644072903169909 747682616885962009 989804025882613574 31478782760564246 370061994182921955 722488123576616793 10457047376470769 986504927711875441 578740919549947588 827537482079811684 161576171786217000 869795076298446322 984921894121268810 54064550097682913 340027739632062118 667892344835177653 79007180273051232 569631572509270134 244494349102059962 958049525118663666 986147673218276301 231286119050279963 694234843501271221 871379381950023582 618663930605609876 616680121314226365 216685227506508205 4119066889178983 928548149346412198 124690406405641869 811971869889952458 248369738620369501 396991061831432951 680000332903584930 694001072644072145 449104774019427638 977992888308856901 737112322257071609 789837755716258088 870533038035555082 586441961116458759 72527228065028970 191742589399207269 189257856188399124 98600709209007325 367655118249942993 775046935816059419 629744638265957164 35341962873470407 972712615960146360 521074887321400661 662996384906914655 969279196506730884 41835579315402272 692590250751160427 481280813678549957 661851407654658066 953918023272428080 366360944804382009 726015948855282265 235514585965387198 684291889384585970 976865033168456593 657574672613715680 562052154790138795 587293022602701426 395511350893357299 670964761355679265 300298692066841223 990884296465494780 714916008916525947 864087169791307548 555005558218558735 52383162949189235 961526719274266392 767931370640989142 540299843164064415 325085123355825688 576590575932947122 821270614990654925 512075700708661174 809972646816515806 958204269117597830 143550585857364637 440272736673973868 991438250596341259 949000016267581111 479810428584603731 344649967117287176 3202577234511261 955454123574032321 879242574659432968 712722868607426693 619852115476883679 468215724639796001 429983242855253064 694974467989614810 780198145747028186 304800271371322782 660994449258914238 308067968102456781 828288076310599907 999263431034665458 136641712701804417 526701336020225321 832782969728088833 283537396619088183 349154590639237572 933941949151411560 95662549019038871 473825930388767578 72310082849734691 589188358678623791 619742949694386869 349101929146548171 859995577416729163 169294025178122425 452566205049339590 691167565877179852 265682872026938481 925346648199340146 519641994779214558 469941700833094913 905710747968496589 788150554709402460 95573558823091832 558755132445552110 683310885605438228 464034923280714412 423385768015641237 510470999198242563 650145977343875894 27572143053524722 139193863312479928 999500446857013988 689564647837484526 237649813639939457 329297545598066851 770080075709875439 267516390592313448 345407164242071500 815011279350282593 113779865252680435 10994618581177701 841791484704381708 251582714367311226 394889403812251330 91632110475564233 209361342040788299 496829897694040735 760613674737954467 485504002594795316 174068460860024231 561940775459665395 91737320881391248 360439595452773863 476680445784688691 304873306731911557 218111509675790683 659174038855004709 378812513358132231 334195736692751421 875881634446048004 303109317573762940 405380829921177096 412198547313799032 831098726441430942 913543032832241732 113999477248776602 891017966214357914 613667820546030556 197176406252200460 792019270934552825 30359075647964296 284845995312037283 293635832153596464 328725853101305288 332941593644590658 909561140048241773 927688929142747515 558548989112860965 290443489562018279 895980123303984357 282704474436451850 139949787634335408 699330060285782614 278759827295750526 247061636252839481 818174072717104601 450159122363753775 419497628630368649 770456313346956857 317750461611915159 994971664633326972 930662573133763758 166467073970058275 618617734089083768 438569553085956732 364079936194350449 709590288070408298 263191544491670527 193995575951951876 788834032869401987 539401760597622382 267253188849022744 816008339005467233 870472477341818102 984640391655712529 368602920405294673 226623569691324864 144168288123942548 26212850672792178 374407270734880308 352640066377552474 107132180555093067 809395588568362738 245554410490229619 913839853578765365 347076740424189514 161967612519630430 917481738275830540 750203384773387635 909797693542985575 307930862272389856 895653699769088213 51796805017984331 216834166206393653 276470977196111567 821158484074573667 872696854691346767 86481027672622178 150257843812097320 527194615601607812 897623693587305991 106893995159731470 575573314803681805 569290198929561049 138912440931751750 886068143739686757 384877427729795897 663432503793306936 851555619148902615 701047196892471336 232987729991768210 685466678348611291 265006657067814145 385344164717982889 311617941809933833 184528994447289959 779308054375254317 282954960110411043 398726022469361923 908972664460850668 522899318094498272 542405424157100899 443438547098555947 196618898542665147 194577120606208742 823088862828659913 284466170279569476 95254023098062981 909406202992456446 504558576077765506 705512013063351281 984349513898131572 848447611008794300 635788465329391315 466158187378616567 168163924454548879 179887255386209121 494216913467145984 77040047096312954 901040367611964711 237206793023556737 430598992392725638 25952388801208271 107294550284353302 103695979263990706 604077980736009083 157388218985091352 108595728544365735 140201024429707729 538490009933362586 585941300130380776 890758813488721222 965445287681021769 722401494950622964 239877175111969203 834134900672477898 576512417504158903 557644615297026657 514231721556988486 751812188945301012 318865622372262737 870609697451679232 185523877638210678 547002301445004190 875686532635827564 151228180231921564 211317627261853258 774736790893899714 976601578370514715 423642510740762964 538129503001056728 639613360264563579 827184192234350198 863503584225816093 236376575236002169 37096967679000776 278206819159999569 169656753205345803 237577392044298375 773461930783981321 342591762373856406 231280856069733142 143380930424857506 274214013319528401 908131469317207769 616032840197629294 181099654787822959 29615693526811417 209396194643414734 16344635963942904 573949191893115623 310026187051146222 936999814671455445 77169807727340791 177765483802715090 882821676845845708 917137570246733406 178483212531401315 470054005147861888 220042428278600773 948458755577751192 577719280803876474 729537832998029671 736083290913373889 174353613838046276 829963478683660309 889915018486818897 419720580851158730 900403871741233159 252643531868770537 834419083392954002 651270929327535552 899307832519013318 664197150904621413 983421318664873939 596046271651519061 327593164507818965 213246876547298627 26911497329936936 486657464449268569 469100615965578054 760511823853569675 127625048551408315 85722975677304911 261537439710589045 243458148032679497 954052971241083454 550768192297368008 344242524808073598 643244780392326361 865226476637960522 154676307304890901 406329359751119033 141947482624197243 853516662226892067 90501240617627037 244675835299776839 33530841097803745 209257112214064124 878492778248919895 978295745263438743 97222443341543044 914101075079539077 252098251095192961 213291683882820057 391707749526964588 302046321115532154 285586625257419250 270620802579108971 627682898098085210 789040745462300202 31924202558186127 877303774257585806 662787676029483405 752510229224728784 505040987218515450 55939627827413687 180759273238677533 408468103096183342 720079889512876021 430938897612680981 311483470985334421 287587188386366758 441171754926940638 444853818838266431 262926922966890063 927854373032566003 281756688753429313 10493985849442141 379353585595196698 487857003357716987 685845221297244735 199630571682267916 13467165056034210 103005249198280209 14415142866498600 576209370071484307 815496164951777262 67878087697158413 376236465523191283 41910232265910645 152197800473420278 347798267285294424 410174433557167282 934274400130800652 425042191965272090 179129181298558036 107721910088361502 235485935509618162 69798323703321997 143203271788483304 300388960482107679 295217314539470210 638796570308513012 275216619570306566 753838271901767215 168618805403716952 655110438526701343 143020535100108787 156126433273820172 725083246824906911 138059391008242614 807941731428739237 507203346175132279 958053701407505031 151816843393030635 679161484751103797 839735896805017909 102193981957775058 935193989527355039 30217373018993959 584524871221475172 791132247409845760 175986346479567366 396921172273012222 749484648270921339 510724471963962274 774540990720721154 326037725463919723 623555844665719511 57579391308237484 534554556932967818 401433617996078829 635459370405276726 254693386024389181 874523572285910847 696092237135264825 837643752910929470 159223518287452629 762173575171896310 719025409364189428 609727139778084381 696461242377572359 419730507585238682 133531891561148738 126533141061979429 645860063639179016 33198764577587960 140497772020511100 168339570852174589 304469933591385133 117784198040928721 284956741352493533 992759842779723359 451003457443130052 946615516383016626 300821078075050226 343125050938012896 8624578674190034 624432236974807149 621213438158715959 558509732510699437 434317531051447664 128436852226831777 950026858163091611 450665827253489651 909595831707778399 31643888056969527 713455019101260643 377135112717512577 89230800745553605 552356536456873990 242354128214732979 736256521990432619 479413793028843311 471414402854557255 62854066321138718 635381364462287815 700479786202012974 169132421122999563 799755782717320160 130688959494397669 7241888701847978 315036736522151328 211230149630094517 253986869169909554 345560611314350166 310138416609022899 815309399943329380 129357513145702360 77805659914824752 317462859697905146 488610635375468602 604342451592167698 31614115341444064 743835580633431648 148602768478811514 627260234700574913 710312027166211705 936132575031468749 317083247704633865 917266799340878560 961723659890298815 308163528322696588 493382027370843823 834929524592288299 126626733457421481 404101689969710536 51152945249787327 888286529200293982 874179220916238350 897891519700103189 530012587833161638 137129874596220671 88077410740078319 988605091083249385 101341973184870195 466594382984660886 249584031342540089 378119774432828174 51626843015284313 91668944370291808 585619368956432871 147309789270123595 679690853720472193 478614500037122227 751010625579944935 94720531724143048 912806821754126610 545737659529635415 464398990874593911 694800766677179388 616899133041372747 269416943919545618 587074317641315781 880026021998128700 132764461334503549 145996262244014398 928777252423357451 193505168897710149 696043109345844509 997959506788423118 658368339294887653 779266259272393881 541841027541980352 715454910381429741 952060209279617533 148264826275103787 658258650470329372 529448690584223627 350382326630832954 377302685796539160 830901174861308905 863929128576242559 939292421875277006 86051401011733654 225292780685168636 36458981564589834 450502811123923190 846470253629114453 439873103195589377 533271075997468164 272070866891429767 168421314114445834 887909307199822076 918478711371576566 99667191095600555 9558182885294753 562989939721752375 378555692250969405 820841211825500659 63667700354474544 744541461671393464 498804949323152827 142723160630597881 664738547160113253 678019945061976786 347090899872678686 397154576487072219 227256516780102936 248587393475013018 509006582642659443 148973479499573965 839150737976242365 736865208224283749 408410748949753808 662610089384527206 898586339018468600 318066097323446870 244289468567413373 5141335118078819 827769461166705925 849114112035772090 753123691439335878 892722783676740332 170865788236623447 22501910153270718 376432937255034706 295111461842111283 950315711374371044 535259415228649674 960672408773942699 316217672678590722 886020588393152489 183257674979926795 517358647216666833 325178739402668802 510663719392010805 428639138430744045 55879584200672898 828844363381153403 943785028268800708 266215940392584616 399792542932268806 911762057326865335 302157739925262625 319068540801138035 643741866173280894 208465913722731031 866896340771648821 122437421449889862 608801222874744476 393910695303567361 545926681476297666 944923432377469416 289134014160043103 1195979816856427 692779271380428189 841639434620473637 82783996398728475 823300660975711099 560175269787523139 143423941201375641 137419429518146483 302734964423843456 146937095829280522 724583349809265763 158027532446609656 988167216700131949 940518407677484924 145636653354485880 41378474458531924 585856689415329113 39777399576241642 848498660195765035 75219230505718827 412005459102694901 845127284658416101 223220526689206447 862898761578553952 588019051491546158 144685508882619100 218180338964571321 417062946516019426 521066140174334341 579805011935300701 466230693147982524 975115799103144487 629544922521795283 335549286928098981 323162296655378848 474276966111019689 977856511610560477 465811484318324035 251916696675002436 816081498142467638 234516512306894576 211754029370127553 698744106225279261 657508421862967623 762652344272032175 832001579457412406 343901135535844769 657665658818059545 403345487013338272 623156057755093274 331504245217040974 367576763482781575 153253499940533092 741323777131232714 102013039583937420 850262876077729165 921059402430743564 573097140795379829 228728980223082954 427212298274097857 45720137497727096 434293330579116675 241533498270013696 594460283450525598 670655974819314710 867168459894025982 839617342282282668 896903257575268817 429655377606716640 547781163800653059 566239114741081335 61429876171247132 412835000545571248 454613855441899278 944720811434907352 535263233286314241 603132329282239644 190424978752408147 758382817783970833 178853708499496221 953360856667829363 32530158484766225 408555721269079147 696952340995487999 912834780973548390 262248273990602849 958074952442476416 154224014573388693 844907284321747224 234340807194122557 827380645350809437 177933146315176881 514677841287068163 335410437188222531 289771976654892483 608404410379545465 35370880640987076 649344509087275113 144296686953192631 986840921581987873 91520429924684277 291440112901931891 885005702259935466 710530247482772463 363992184452430139 902191128490512404 842430753587995536 508814563822425394 346970109363492472 814878485285237623 600611739675269333 788974892228317640 890951763907653413 526106363665086097 843036758282678538 521716407583621885 990578658858234629 773062059111038036 424315841300318334 13556689437181866 710209903809821605 215125485688146934 331970338230987991 624340869663461632 741032281661151195 394486106183189844 528801581630262827 211196639792496100 383653627750435082 520770790261094379 621951265808959106 945083009626731659 801325127674844373 59542653225209104 380557163041501252 698301684968964869 580453616663680681 806467517552316601 983736642157131265 724366568401370653 361070224117799008 889588396545179059 143733161965810429 345058026797536749 875503992560679613 138453695824992889 394137031936549774 362757126693812810 473915903727955407 615414453691311476 571460322504320450 749803554519142246 780728372002191781 828809587287871886 479433631274666422 824309252317557269 245717130892367523 20848680784007875 285886030953624119 822353118305258618 172493056615552538 409189166445509263 481856968489764143 684091422869617293 362393142371048118 116422183754359907 781897947041410098 598360993244790395 968995297756782864 725231033832370767 410449756047041791 973809016919147827 63507996580223011 928171742440085835 630096960454353382 460850251154897640 953460388134980030 926702003925253612 783173912968542820 328527104569529132 345075651009552565 390719507163147165 376512200387971988 147499691202538887 104386057592724161 267614465470687459 762380239292732354 231685650431182435 870626863330994711 767561680428612622 135689226539023992 901917005955704870 747434367907925598 695918856928343604 925687481876256706 823411318579655329 876634476030571814 657850390048616461 825678559378437611 263909036071019399 830618964924544675 32778002586720871 237502364783787526 989063046171078386 50163951533056487 802404236043394753 574352040030959719 633353823159232479 83171520528488867 490285630714744759 975880211733509430 9672735791136903 867319723386595721 522275640049467597 655446772228287382 647312151558010302 650284363875492504 461619205493139523 725908361037349716 179913889625956739 29142757069130756 108405534636084749 80576092487033703 172975472706474381 856813396315603426 514945218961133142 796308179547752649 289978509543925144 973887771708763150 26206874381677439 373755317536084549 945152819775310820 873163293194702470 319732706740828875 522771072717740305 515271045075668411 653469797788084393 299330495658989911 265648179119451105 262139692421147584 974653173264149848 871172535568673418 366682846518725405 258447154813480882 243890501750954325 778802312731346957 393516242365903060 319099346215898917 72417129467519461 169702865177930166 512699979815309128 104882514774278729 432934793387160966 731958195824389160 558130602259817059 703513384585941097 208535359099822225 471539853803833706 452072023605517295 29931280523907188 490297146554614156 917352511701606791 280372052676517977 804956365437417872 606171774312861139 54187295558587077 631788643962524419 615092270703330144 600018904182089197 561456674545263204 584663499055772384 697125500612957907 562526739669875267 705572156835165452 209792642665481926 676228790600568417 659008812760792949 606878679744976691 491935031699298876 540498520118707902 322682208920957662 869696485320201673 531305447431686574 825587007976521508 39971386786295588 640427707596220059 998279895901593373 462524623340521997 230592704016306361 9786526571012315 150576578543402615 431721344437489028 644544419946637898 304038141520987546 307350778130555465 608559942843222343 746212537402497098 408502824272554003 554461195793886109 187476917016693361 606597663364400975 249803248292490460 447362047002056987 273305252327112249 429620632601666666 483479075629864410 872706782029536604 795448512669953338 56497950977130553 862049811762160033 837478705842802022 754631878152266706 519400913907377909 931723573949080284 800832045371503901 806944278548920075 999409621666571766 707989235500308240 581170621742113032 782399530424875846 600405387077514091 474543841467503480 306568134277150707 226285007413637809 156429562922500073 657333674913600867 612556918307995521 279878394680370658 55341534745543447 790943172297384662 527951705976057975 185023732490554452 745231084529309735 300501184883473132 394394502082763631 335086555236074742 392806287397677632 888777722717410905 666988972771253597 610944695810891382 553838522442330385 677894714709653528 764508853461623757 991271572496642054 987498470750616914 715744323600829863 982403544778162616 530160142271234491 194871372873717051 974376114200715188 320654644142314429 491643988670547187 378262346350797062 173031533165826709 798891557009667282 21764583893048596 439650361213970296 360650821526730428 717250533416059561 458231344474535887 363821648582253149 321791759670880584 174876563489845815 19719211519718840 300706952261726966 323305202988614773 462566941240734774 441921856165159640 446213431184973453 294134552984494115 145554872381106601 376666810548305686 826732577023228664 983175864757019226 918461444289669198 246377772999677624 477774033788150538 863740798567669702 891073307615366963 910220624890047199 804379943998819098 451642315054156848 713275026789215007 139692102259354154 663024045888040338 33204228906711824 28432043239402276 1021188173773064 485546376929822533 123184784043192319 871321431026083079 669315805205908040 819386388610917404 417909836225445678 648408454325021177 181302362232620978 125540843982519174 885020046546992631 385105424923880124 912327015669975654 223374760443452643 831637261026657130 588245072011537539 352039135239807841 986983749055753265 774539773181442215 794807673553276198 574070718966199313 334500439321947741 709453508352096635 492619066064508874 105151738763155134 632574658396759524 879725640478868688 782974120164764001 80087405843191579 665104605863231304 917328306840534330 857617147980872378 986286733178604928 624951754751588720 87842160279714019 995232415852337562 700050256538097307 642466634067043525 703065073316229624 109020525923370633 384785322277171219 217370567084630360 526590638562543576 746166827720453003 769546345274364030 824354024158728237 460619258596138901 50547740489503485 309738578172646218 442695953560913048 673811745237087636 17496480245250829 337941556240127432 999602626155473307 139703307698684890 738531842492641737 185465155857830102 608772342534535186 701895789732674669 534154738453154117 237923968109636871 394469268390106756 961012505128265841 60998868443286342 858407460506079357 169946932936761846 470538602139281426 398729829769550418 241437065792791675 597355973987546744 374759199625842414 57006344849121792 225514426237221423 145236417982768991 164387265909674168 990512727337981843 581902041359908594 664181898703489019 771987725620493735 556214575032994425 196945643174265054 488557940054852584 319078286908690140 402308751921743023 677780064334119777 732686965262927788 488265194881073959 482297456562643885 957122464331086156 238817828717480763 138836649769439093 2636692281396516 14667457246119509 364944626531311065 202991470619196933 970150615114948526 822502419570609859 336996584510562329 416883129853828035 981963032180939716 217437959424366156 210701795857865990 499105832998623121 700385215057048921 348389465502716600 9358763072858359 802517985265197819 79041487234724032 221168495243000412 285759999268517485 162627861276308538 821777313836412634 499217165978685579 393181061090834089 670247230640954078 318643659887154491 235729434520699419 263946194061396444 401229231765972010 377799873241548547 353073500976910834 528341535381438481 267458781629288371 566654925364751650 242903926055556466 164409711715494221 35996207481361352 114639034469158637 350460090648346872 67367560134899291 265440135720825348 737959947487541927 871035458856125544 603850916294469889 295646275679443905 919007481858489830 107095832755648450 839609837054465237 78682210500324918 122886042261182306 475019777017704311 782117273672044786 210003979693293948 278893138268770511 241521283156652341 883858553652172411 339620166554908295 99375869019463415 207587246750467444 838838992594310291 536449664108907911 833129093324961504 342706482763991889 607203504057712372 740057915883081865 102599612310619140 733103565410510325 157678693901034504 490230548590308359 863465954837017830 178363992750185806 537064411386675593 277552007183357796 776312591616579477 145204463242399301 31160858377136373 712947652183625058 722202381246055955 69705420683258758 900031649629729804 128278466815382679 715363845570061066 224861055354031570 261242812272150853 803905560410691611 868515131721983477 150823084914562201 446637125566984311 61159020493754312 143839209455319036 890612879983662701 975519065007962367 690550195750510646 788996608331522418 548163684610286881 572617262486101746 481705414912999489 4685309580348433 444909197092634872 662831076611928879 119482142518337737 8131803074778420 45739752303879306 160009452049069627 21752627432312317 770221173098616058 23376476210176367 290490574002532347 118110210268300281 671100606735138101 246298864062313863 605522742051600415 797731988539992956 549189957909686710 748025495453486962 599870438208163559 112867215715182134 918989436820898072 830945271820935952 76899434519774535 604380041796561752 33705742579082495 857078108911865376 681244137152067013 988028906637358134 990371743101638 681991180493622396 751838129777216678 298308376395757684 902816001963267033 688004677077581031 821550495987703979 865593367007967988 51372627983638097 112404697543685458 54232525119298414 941788082129348073 828714052847420796 870626808670971767 817839635257258483 220839835012134823 462791155481369134 445503984342979924 810436384217296148 433929819135377155 469611333606857585 370515154932716976 925359595283825181 295930968186513358 886499109780330219 390903253136730259 142261680989158209 802975159716599651 808048251264194931 497131743970204607 489038833891143687 962905613499504925 364475692251197300 638675258319241042 686700497257795052 288677467305499365 530309819284698504 52940867539970570 18313584719474876 950344379786787221 895489903491381484 303374523204390420 783787442324917058 117034144646618520 310898948821182453 466484234176716101 929345576149524366 409764783212259167 201217147493339817 251572031700483511 57651269865686966 611871088973999072 628955263787924275 473958328936402505 581434669471547653 83904363999508054 642046737058921262 984090598896522736 19670337694653006 719466821836839934 367579989402100299 592051606334002194 20138140771546429 52225532975105998 248503840308725707 141176321041716982 101152294972642758 334244339847080300 529871749097462446 606802263025704866 645756919426650862 345717747979085105 708326614654830879 7669322988014058 467341366225400660 399982763364664491 660466980331300120 437066351760786707 158328069351037293 762985898623284973 304965077746260194 297906573479959611 772056373542142036 667738967855751491 600204937739873151 471620220751941357 89129460287031322 344939392639745938 303919676588643624 862886219329960356 20356684405396067 255511533196072172 739756751456363512 228356589190581784 574021442354425534 737608000969796623 913704218423554106 513821965640719374 812735109922215762 343193506514069431 783655579517313280 93752560439323029 934957432495062351 759929364885382006 843664363858329765 770512289803475877 640343053963011401 650130278184182753 331101132760588597 452681943439978164 87113471600006141 69833665943721782 375442304691491105 492132582200622830 971912301938494104 672751324883854818 443074032813219717 26950916645445898 947024590501630793 842331990095794920 638161876002730184 207157002600991366 986553514399047123 604658377278106750 832420533636686615 354452140374690406 546330870155160562 177643724155554929 711974184810988254 189493273194451308 304781671553125850 614140061914409141 660804482746519379 636326938875710168 318671505614106335 668591779414127602 318816521041317609 18410504008238273 609682153766023624 140390038418984399 541453604495455193 779852267401026909 659662546448270278 676942767433388206 951145342661313542 26090070678575342 48340615557685582 3050712263761063 765320545298112648 649465669604178138 589225987958558866 92439536895494213 127568662453464297 431498672326204143 574842731123313388 391662699937194458 944138068895954223 819727908682306318 101906178405521720 816204512820316655 207251940321209171 604302945925883805 304766551675921572 204952421698205655 281725256335540140 948258001257553398 381027997722040029 244775290076024367 197210006479473020 451872610444187406 827951463138642629 670624251976384334 302606297264865113 1436465863048135 223188220745829593 51915368077771217 544788503081025491 505862700803520929 246801209283734470 37477753527670045 987248155693246913 604195747480440575 586678905214032082 590451087176209889 216239384418567428 518245375453128681 41207824545814642 33751209602540157 230729267001772633 960521032815493804 996672394271887275 670510707402219012 424597931192095432 615193570160563138 328746716967218391 629499011068281946 373773395525370056 674150186783640707 948477408380803246 603387780268715535 992608008960119634 750152479120974577 287476717592274365 385325354110631646 455495470533670277 786662842271498935 344631703719841473 704133238766467807 27975259786141075 826938536502410039 54141942489651441 995607771530046471 383514517145144306 787543734800864226 555714464849884952 140694519111639816 476324207005547861 329124562020176 492241248844744526 528286785621227535 84520293417548034 205705871633636957 356509615378144711 351961731619913134 142072903427550791 887746113900937350 236104273615197460 948459691912203665 59552525554972 109888472921376952 264145778673825466 982285258526237918 882910807933345446 234048765913729404 750978577026724747 614095306600976584 413464723551106460 973830020391887297 754489584622021727 33494397673892603 131209297931374311 790390601628844322 121063981093997136 273375534504125996 48530226972396056 632173083330952318 470179779571869543 746865652848634513 339508159648145887 102596054546395792 752272085714323235 308326447046394483 385759838613761158 574703120181051450 514775195933335248 211028117350127237 655383862462835841 740626315099735351 559018040637206052 198843119939680918 9837516991557869 971209843527252091 676603898478766012 237139052975573487 507673568050742799 440853053422275786 477464422341880216 310373332504810458 775135252081898949 917714081418929423 677478203124483490 709434579788159012 86606643338221855 505221853866367520 957276041632781223 575755972338725793 350065907693849087 29262254920923695 468011044172455103 548611016352968262 88192667917010550 51496203940111990 584014277470523330 235471483290242405 280598985543090062 311654785721980253 639791577846746006 947352228083484323 211391988258213155 749605180742749124 277303815811300888 42947770565746747 532393028817650243 852836010725459291 203079551463702723 458162494117568891 834997173300449754 223703732463594829 179923517778248943 134770647606727540 898283137646330615 451051061631575694 89967432074367135 926055065141596481 957854255803168123 913559255853360281 77738743115926209 904743428261062844 947249662572279450 857673417793393588 223688815906379721 927767717302045376 90556283301750075 411482606929121680 108609341050783288 999238550205664237 931198266762110607 513379975937510164 667676678451574012 867780189001296516 315432614226782770 167232561294511711 699109198844126009 595404698487177293 224004867933983697 155256928829015966 545753659119941923 890822873578226 598967416024238806 641745099724270171 859628809480117997 861156636391400864 382176764483969900 534128151556170420 141314322035987143 485930563031844973 252121631977497010 267394780676065710 805901300214398108 803951822141904950 132679102419483130 407732309107056549 830863510868250931 788229000128640174 227531802801703970 750605978650040414 596584183525244798 964671944821208097 907390567804699463 560761717698670520 935390610428997527 865054522077005242 77170387271049624 56244096756857386 231194847203134671 967200240243824487 703468940535389367 301048534243448136 806563721555634763 518511580571913866 281197784152672847 569463050872547431 335194465934341992 643128819097718892 119568692889738393 327603029807559898 664388156582790201 882996993319541432 183690609495420614 606914236214818488 575690736773551674 138420574153518067 112883036166021526 74964174375261479 892095475207244941 852172187504835596 472669687958046647 77509712459342583 476253811838358686 532082333623207122 356720731635163760 136002165164338989 241030931342995115 595036260039449231 374511517467766291 77409221588968787 222624096534463006 851143741234549848 50155605971582551 127799885829422644 452686749126214199 514475169971750048 666008476666260245 930931021441138731 183775463916069495 844900664232722915 452972315423100058 957385223872024501 212999798468664099 593874866737217228 902837542806046773 525974506105294867 157943636658585015 56987837650547493 233808835401673936 983649591066055554 202782626399672717 403925462233748454 249504989412990771 524432987753225207 872096435498168372 73761994206157846 537101847881995988 121672932157159922 539913714143847677 921212860542675464 100197759304180985 132769573500746342 727968915227348699 660748690194459319 92564619298978839 40459773686932712 809712927302859100 564284519352570589 747498373019317870 352731632664351003 565883091302484987 329218692190716136 511024554894015396 698066155822268253 788173830873599646 877745607959315525 434214499320968707 102159081227316575 490790345483850255 45016948327037418 380078193370563325 39616189223615102 765975023754766471 159966679174396133 117033628465148822 797098878891842677 416872810274237975 135616048489434787 594836886582844693 426227907343786925 447531207079256373 725694831266515895 631984374170614090 806282285310742503 330844296219298620 133352403508289574 807175893842941753 455690851663017115 357239245698316537 148834380020353015 588905744012123007 350172848145411468 536965263152677627 153484468957759435 619525847354462433 298798715439047474 920346405456717400 867293372393027882 884719803088275665 191510033428799327 998307884358774006 540292182853576492 562746319429438417 665786550739038607 916615241617385003 290894466030172920 309474454829439525 453498073707733926 704494111476870955 814032236883671078 522703037579508751 929676957928029736 417314824554613638 7097047457548639 14617432168080027 612983297944526070 37207311810989499 810662810398383312 606709902821332955 665230252018520991 855631079907364786 826866952415842465 46014359066279825 42502872241250827 898758353104550693 658838476089044869 76723874849220528 869197441338554591 186432116570939973 643406192922623277 791279226725486078 516576746303760407 980914699933012694 165163540727076424 732257020612837650 493331101699488019 488810040118135744 780504412717367251 229800328210436100 467636795148042656 458669658181058750 159556133965765533 387296359429103656 12121123798243662 267745830385099033 433698602615126968 831329254646373008 154822679924498182 926783854819067443 202387353729737768 846901801225505236 715766040610485013 971959051220251372 862790210715424987 211406272290293949 376424050184750669 817082950316283973 646003586432594598 775688929998708393 232274247575807625 46045667490231161 311734290600847283 248146088388664095 404270023594281636 634300130514053941 985163534273760635 589950762076754289 439219067818693868 343875862291672027 341073767530008420 683395444609800532 766677907966649170 868516791257681478 713956535198358360 574112157826429361 588569273560872213 749261653408532101 796095395484104196 300910804665017594 433440991453997715 745166788254713973 226730031257039766 648079886235907476 572051880349255116 324982037300837440 770239420160737278 528344515917716079 539571747679091437 369007440076145340 98183826888865720 25017913007459208 376031038816686261 169690421054097949 341918394354307083 618418630013132373 81440910283411736 301085335209341504 901033832861093798 636610809035616841 56199753752693159 494497188585510680 833842040509721969 181351318153616408 142612903621044326 164423096643959130 658447737190664408 30223139437108932 567918191000508303 793767866447864914 596738797975678192 671902337814056240 177391515620104497 588865597241925214 586505108275529843 843961050765555320 450643464955393322 850404851823962077 47431251199794038 658458610841078209 407219797234221663 117434363018828123 807525048083778592 149381954496464217 163903124106181287 782821904994701802 57389492837062776 573794985691999187 282465129439581332 210844036389785162 668233714370910929 327494564501954258 263786590192987213 491972789636539215 815431316729429056 437883973394953843 86561402571478262 943098721145118316 9154577942890776 346079701983226294 884886622077465906 808137788084811334 192244535755691384 406534128198223609 805620634881733559 438764868548102946 638073382720696763 412027056455416960 808015640560923566 498603544983697250 351690758127005442 777946315580190971 481276124739379540 768824601913061393 937983432679109565 505194456610630633 586128238266912351 821903599321691480 237894300329353235 493498045720301114 610248286511062664 757562867852595984 925731100072051314 230432127886252753 432285831845069844 425792791682511147 741320972890070032 322727295967842015 22901526292581452 711658092352779337 406392909528642912 596799870427040372 867209093872139255 6164035065556513 163470420319126178 904819543596452135 897313228685048794 359804068743470616 607615548970670155 331004607353612865 973594379991749968 907051391974719920 438208193106079661 633578963200936355 754358859196907175 628079153594692892 186668447569115971 796182287468111850 674978435806001082 381426938223322021 616617625783558962 42252572478223984 161425056032524356 32173638164398726 968457929892675426 157781346967036698 954040738007858686 44581243788073494 829640584197930709 650873021240599846 137324336971587736 162273161409263272 133397229269813970 668673557054226300 217697371143666934 573012152098581487 575999879723203850 371514121969979792 849048386485867632 717050022287299251 671999767330270525 19741025680711444 176231895326871467 932122192070979588 132220892317528206 395722070220294341 106009442826575073 174804493319953839 413767104509252858 737759680903529751 437023607957134471 524027981468522213 322948798902583929 129296343981284882 183991628787017036 421530875993129143 371756146801407887 223314879345377792 451121253843159198 853924939863229090 37761884388300214 680470552232829859 686406319234787119 891175471030611714 483668501885877769 617881789404523273 528916148566709641 378283086191066009 307541843401801093 22683852563510735 804937791314219106 863877348069116417 244555715154823624 444515727094818755 914219212578390337 773492745107259473 782448449426034015 64660443330775874 217855077258105569 887663011034427749 943408682108585054 897627707379302881 888851894990525920 235402691445396892 487914509486598392 450658060306351314 880576601499546875 310757214292185879 82070662258192306 26535660746110310 585729971250346457 803420049941960323 985967175682692171 114763847776075176 703483274778245972 411295058229917142 229999803380809883 535414690226438098 252752922081543267 481536556316361616 984077256756665116 283342806367991400 340384755508388993 15424925184145696 241886163763508218 988458219634914993 606895237408167628 952975973979237188 902740158724611288 128188907498051465 813692380044101466 832433710436066348 327665630174380617 784455914650016 425620826027789197 564652634967101462 123572047748394165 484904816770890728 773477615842110147 525281632868923857 356369987889270916 808909690740736007 649132354366617275 616123434724022030 380840425134796508 597010516878262028 924047090802209787 160105675249378601 526142456373052915 434162381859499415 638109668468019865 216976078795199840 55866199230730661 219442405680017599 436861073187567214 548767474686527885 19690177172560908 760904453719548468 375941771374120898 893768640312615047 730796299860745657 394431923660399881 851100076357682116 206102881990415002 202834142937018004 756459498826549765 957364487777838342 599949800207310378 360441226082305529 632911441072276540 361057509648743421 284571737654838302 30778160901655435 164846091331182456 276762728168494169 969195734428972937 782511028707072724 588867368543313220 495081660785232448 993490124223906623 148050684149809454 772465494727160430 813980687254010180 189749401311619487 150755571224843267 531278009573804366 99875173218039842 299498425781438317 180511431922041700 740266908621860411 815448399811098024 397126143107566316 74852239915068906 184052368955322100 704652303607613777 709211009230966344 972380978190301546 336008885847392492 852544164125202490 895776259765992192 393986687129730279 751612308661542601 421834273762808921 706297661303999762 292379051927290458 268685403036604395 797474812683980507 426865282035039069 240156632503124170 96381366608190667 70032721278545957 277655134059935088 402572356724781968 125655473607330646 524170145636664998 565076164180713609 365196233763857544 75234952302434820 684373386737101338 489441279052918415 687162451994772396 793413601666236690 75093202189882465 65277546662931392 491101795582130635 826428362361811841 691121635211937813 124340825270996418 925055585633255986 633559429987163144 621306822508286559 118477332108001896 952015423378147063 498868439221402555 814660258515064667 337729367416475712 80209056413569690 449293840772378303 173156079856715478 608160776191009455 466410672122157051 381508294820761638 335658599823851379 322470905813876767 437966152667153190 37084166886993275 798831488526491612 165645428278305736 400870821921958640 332759734404333312 364017632318687567 300593927084739185 515855647649866813 375847069531278619 249435939789610408 107114674517618803 951998807697693878 658650451997363290 402670117848453981 737226154574262986 745759394174512834 985743716750497671 581701055301134259 522470692362553759 534614950098739408 786314982380447925 56530620549556010 886397313922788005 152328756438064543 854260739763664155 293087522978461233 696483579063095213 414849096036900249 94539515755508272 664668942710226235 227055418318222099 218250076689381181 350827922272377411 166539930169311497 361201519223987240 475492032334806975 19767689333178580 48831610023185224 954645984721632187 756104410783759204 414800454372472626 950894464502326025 36592277167102131 863568920541535768 531580182776742127 484639083886122302 303398109407956079 994684757728877573 705263875226753106 717426572388732227 851048799256956753 783526797743901135 204241198377059071 337565882918501720 473744860850574670 896854142041066853 532166623575504456 904529216245618448 702460348702931525 762764798712618567 182940727340895190 917655750195893235 110455565688913571 175127255096219151 910743352578721282 141146927444266485 626049896639960050 567979075934916889 597250154425640058 400723637384161238 79148299166742810 277939010673958587 503098197158398120 450976940166546892 200789114944513829 576172695827333664 970964292577995312 917898028210329062 989696334140788101 255290226667127415 313984483820411799 714246448862832805 760768153272213197 710024134717311884 802881760667410060 389801517171661142 49254986196446453 27490795366440555 526684449162004612 270879220950042320 652342373268575779 789546462723412406 458686251944998731 276001467343133598 879061094667452626 374701184218554925 490270766293554528 940523167669479125 925467381433559194 371997313735021380 510746973556797050 290158020783457383 894768456277932705 878842278304374657 419443676694303805 167961628616283544 291034036809204225 203425554837387535 937454767397065325 107255920316090785 867434640741524561 853772240936901206 897352340235695001 394089741546501652 567672780861075006 848640628338566720 473505790622963096 161429178776846201 185795670056202218 138031320495020274 89514784825708049 440105526608089520 965361370920479110 458048524288854065 718736109276323537 502334874320758898 165490380361828299 473206278228440030 731860033626880657 149342133922785256 594247483222175843 519942419069003396 324304302798412070 303411128864408875 324533096008425103 847389490194474457 412692777516538942 696425437796482717 350033221881073541 391750094151709477 698883361464026066 175614042543531159 114941731066445586 935795010808208353 249337618820248201 419869301031023063 100552141440709606 719931526696737316 526273982689526374 257934246044578803 885574780411796578 949228263844037946 218157734694168856 189130441626469357 702851510018833084 514643808612618738 894369532587338924 499393444587294377 390793929684410842 293925430636471136 901129744708644208 930004053035090316 686367862371117862 278802895870992040 523180431007239788 231691801187730210 422237657360357909 878723047356310247 708251326339771694 788880103299986939 762532364795814050 143472191318689963 748732568382364456 475723134755523589 102385803860655963 238482366108396214 758464776528484401 153510812342560271 213363806753040263 98776742719618866 327364054848731919 590721814657921178 545191010325867385 904265247588367344 650919555504089558 233006723819819011 919359395225960243 118654750333242126 295793171603268243 646991540086201666 780948733960702184 595228245987889018 882482897066660777 725134225386979663 475452037610699080 997995787593696353 631302100340934287 6153658796336237 479905382160099963 110604399316815228 816420258032737178 436749159180906938 941794969130855214 131655378913452404 799093991712242028 458185060479270149 575955579079355995 672920736586048855 797637088865254133 489073033597767321 540531339782415938 70974636952787195 606224491112016600 113883790667573454 683809440453005209 318341236913041296 805227504703594565 886738124495971398 327293112792660062 778940628882524217 482147250832735422 536619154501744335 769165822599616743 909726190857881949 908034090911097685 751194101927005015 771261755958724392 589721851471129888 230186453024224567 413587480501291978 738063496231397036 205670495100425923 801557541146195365 598650774747524055 663282889620452738 412283597642272033 676427549886386103 913975917441996182 115374804658628828 419183611427311519 463557055109796361 158592240247392600 271358865232938737 424120646312825334 3770725759664517 732365108736401326 733131072563971409 618139798608732812 927739405724001374 665535715990286603 667873620402411305 102706910593439428 126025388672021291 835826358490287006 118483640798061435 130875969157814002 862016669726082952 62091614702641957 140662460892912761 556130305520764246 393391384704160855 550090667840830820 103568648081801198 464617148371382856 957950263301926520 974494787953258129 338158714926999525 601415192608530706 207087167156086048 123877922286740981 994739789320235751 469943228603161628 705654029924346473 877222920552434274 593265733287922864 508560758060734883 942049804600789971 618498576639616659 379700866603712167 205356785440370730 551899696312564412 796402568079828461 85389671839789143 649429952060332777 654205327589860601 212799390798225586 16488526124789737 29988185352277630 416153758235909422 322909838245460167 852248895367338661 440430868031642909 178148371784340332 73523813681661454 413478684222709126 573449002774719334 531584726845706968 432941557006615960 191610204605854883 502388766775185476 791184510520895639 921619540271538325 320989720136310631 832200250082682470 18008235154205737 697036792359710058 492130883462865431 72257757590518462 941805652533774987 403847081372753030 411216685334443851 101465221021044682 164783719066924324 476229333268013214 813531917526049395 540014209294723197 833062678726487649 86202392712974070 315746033103176734 538760128705786003 216388930060346954 484544416920817655 647895476465041102 522768409493075273 936746972957746912 298337629776928706 609735475161672494 930413867029687724 790062723738800268 542295114981744250 845282442110901416 626658321328952115 96244001536061705 561101746984809975 946541156123675195 226502570226920702 531348945729778017 718318584043638165 143302312384780942 236222432495079883 182738192330420013 475910876767953480 206315307871336392 902662695664151789 825452051501514804 870443072133930894 151092384988797420 483122633838070516 517202740948426964 682342675304870437 616453475075466739 659671904536627701 777761389538960557 257271396374342826 836362571854898724 650946205694985755 524942821311788763 595890672970578915 476741511429116589 378685702480877055 184623548627397327 709038175868349284 437194645294176065 249573090484395113 583257114576583173 547271080875039285 256354260801440522 142808645517697244 598862184395931226 977930566674659200 444604677134500498 630250792024098523 9174049516575562 151857177591875308 891847428208532363 597203612789352277 932880957274588288 536630024044598675 961761421407554715 188738814960829897 29016474143019726 718643908698677643 424271269224202756 841579674026590456 275543322804709611 962253448531137083 321276630867347974 47009342767354659 538823826206926800 976612048819978498 688172128593187161 987636208299483851 397793376737014554 624307050035401105 440627235016093650 811128928666379011 371466434997585358 150566055599102590 14276547428041892 159761657598247950 662771944817792685 17346981250538971 171130302080394026 651146338875913159 655747480907877545 558952742862623095 234152499282808633 159259806751977020 95199000105190275 678998590296373162 108231351518448029 617898077936262683 220841785834758226 101334493808707479 158671197344312502 190540267168746785 228189966631679446 40456583450650078 993756248281897180 553838109940475089 509429525856106788 2135853038234840 547614997431516852 573845942164702726 436855830930933106 528245678697342685 281537675400660245 579427307169018784 890164866855753732 368922196068688701 347589874584008896 831442127865305550 569428720939596239 241323103025759806 375872569886515342 699572367412702131 920912648827508294 183529211169762621 117298480429108972 838201597687340147 796060003484735550 543499634397481464 931990660082046204 463508836916214892 823284580348504137 74933598011306347 161795581077509553 112400639974772028 201490999774730461 888431313434008614 485013403755936306 233773389900434050 375019968470868727 701036481935537871 501907060694693487 564978301149704866 921262673279894234 574789307658165680 18055856201252140 626777534431789920 34240797135128244 106841003162207966 721840733633247147 653413382819826883 275696077312639301 224803470806493648 351246841188237018 342050646776052875 287174987601172706 861936155075715119 232698416394440385 496295105028942263 231233309008898815 52269293976839214 101369175559557896 787646949288334866 729132349991029418 488582994637124766 369998728330096714 877962698704578908 923608211605370149 612719115842326064 570250322138437044 878665050345112416 16487387800950421 505142816375211009 58014660863920484 75064497694022806 576238286614863422 581118913214359555 718631443578422532 74871095217043103 812979252714005319 950328327818822561 20469232849969732 812724617652395201 616309813336234254 432422503474995228 176861971476633424 542554019475338336 610004581171090363 471613636187463458 788384313910494044 654315818338524552 930374030443289770 94514808282538798 775554555856096036 723598962846425951 143690151772542736 411719975118145605 528376151781918059 916834908632480954 441457549676737618 596452991901264938 567620754116507497 765489028411186326 18498337585019048 319867556222994203 526904274411790691 578932005556015748 979563494016503693 33886633000981558 329764523668757298 6072044806536016 136292461512683576 176957369435015676 327227170797994126 469921683600720208 468865616317092394 159845472597435094 315142794688458191 799748045104672009 59004201444028836 960735186667582847 354220341854080078 354643599788066213 111321535325316144 737137196533685674 420560392747675372 404784934227820926 206328874844093723 472484242346144873 432820690793709170 185463751584499331 999017983579193834 816298571823634606 897177705250272849 606732059473771193 394556500314763000 439612661554087889 179498278121271526 142972470519637235 989567694725630938 123424192209012232 410829325544277019 612000558643649784 676394491357859823 746903936776918784 624437506396302815 709285183655464025 5417205698090706 546525792088327735 182269632964513957 72218789123669696 929459789874259181 762714563826761619 6095333255282658 86210925923711961 80036692792162274 721293333249809548 268257535828400328 201378082994978575 224573235815621973 174905462584293096 520012652916729912 381056317293398008 294057341355770026 809359159133115918 8410757537352646 592035654424658510 446990125113699868 253168433646441491 4564376134462832 248867540375585208 15517738969120269 274927696115852262 952816241503265974 953283576461784803 667802492569170051 204059145063009844 878823037297712771 658226524937424406 968775431625703870 701272724495572931 90823515048499609 857588433777030231 695932504898483189 982904100348567012 68236429012342284 223995347178713692 739253839712506211 205091461991210793 95272422054086458 403862050415228227 857559213078740545 135863495220949354 486479863318539858 768333378546943162 742913901857613526 115072557393830206 520899746248241894 165031419267829583 612697975857635362 189857799002836610 894773362879417210 912480465988224836 706461378537904205 584579540137693370 499298335945422311 971047658208825009 478074054514235155 453252834735516634 70598646679142391 251140511310115925 313895020466589271 228045976269739135 670956577285988305 888832292156227555 844982523592178337 976565504444253326 136584033928797301 595910522626805384 77606143645291425 146688401721581489 282325866784605804 63597622542155664 36504072075185335 639802933513562075 990363158675636209 863847867720249525 399454557054494021 421021412759830973 26353678151783886 497086570207349444 772237747680020844 697298241057540429 263800253139298202 619949590062538233 994960489361818225 456078423986173515 925994486413123658 951812398832537260 700155780815206191 686485050943721653 119770709949693652 907696173325226409 455405920862698672 541200484592235847 440006541163720307 751335392971487431 36495582737479323 603708796985469460 43436006417952607 764747414157414235 956043187671320513 281750436917084890 382697317893689113 383854762363995851 798003672816784016 2759843850802609 80446842760589597 233233179285762798 476193449766603174 652928813207322473 991519056826099529 163630411331196595 172620921989812272 520564183264426014 428256518657432148 416320356250304636 65303751355804316 838222918326630305 239351515046281814 337633494265298649 640310282093652511 200595694627794779 895672782909420624 5222847077950754 650747282675971182 113687316493951439 761787236899255627 446669173394229297 158714484010977467 233557183246594809 906891991589425945 684566602109261312 535064921781471986 124498865088253328 269245498121924914 366017337618759699 109273408384861499 907935441662916121 838312671892519323 753630931244158002 704572304546276243 94049038174988632 610198302663062694 986171352873956658 904351250343569382 199483483258809598 551013561140828410 272518236991469316 726353874583087171 110878951142968578 552086278209781328 302493411954483805 508537205028431312 779300800893020819 865228198062596059 631206042850919469 603107265239111199 201706471127829421 75709509706239902 172818578129607361 70467423551638418 964835691758712816 740670344359175829 915591389311154733 830810084588121602 536013433958147325 156042399065900416 555181214047502517 303485516197856028 466692608645001981 566508723361621293 686201351831362420 50273963362289395 714267537905629437 8042452103460635 997068876233546429 308916326617093264 332464975285510593 205943129547920860 197382691723499180 970393899175697996 963732823406303207 794420958428480959 599571606268945314 740861679636166256 690112993694548638 132948984465917222 470458960244315844 747533988123781024 369676189667709479 507015169610329378 645688260218870384 694166921479560551 257422698095795249 52147292721242580 247619213940822739 93176591613664442 293316864246515840 134799527202525974 208242818463257193 660709009202400590 463746037508525276 916947065651994191 443736639924473253 870104605654121445 929390579664066491 698938634751148820 321971440681444506 231304634623565071 941342224365349242 997168834747873509 395889784569491648 372056208970734994 269397136370804095 722085376467818564 553193205034956154 807475108124265157 855984416368405827 107587505424080500 459513909690495630 939422145165139716 631971602013552885 465980440151572987 971680776706837686 715475839773236758 352018383169908711 867536071937775397 293859266477819376 173262454153347561 39016989005371656 287629979772241027 433275709847062077 175589493185509077 950846688387791732 901574107073398629 963524215389713382 503214266320201797 854022828579149527 548501091904653416 61643990666878013 812033596744588568 955742201031564312 570051295318425564 331770257961741269 413019554280088648 132042711721258435 851816183149718120 651795186611402538 347634852634546492 762392538851258474 776552183034711414 622578955942466356 506873872628549752 20820835321752422 477975501693881245 83330473273425341 210241783093779428 966513341101816091 626439446443428189 220902721379243500 240290109207791528 759608258498158924 652945869385557208 296714090226277840 655009419555236150 16556065838442730 790594005485532671 79614658899129435 80019152400987305 591500699845117175 105164188304408509 30471058837905455 277195921966282231 882222055923846619 167778591640640456 664592929817834064 893748829939986116 438935732909180006 861811208829243335 209194506103841867 967036052842145508 325831389810103831 177936066589795792 6673008411419843 365653806232947880 630682038015914409 638220401263482042 70819018827264975 5057901309404589 648814646548560108 941626609559703426 235319380758466346 252085347750441740 101275180704947334 686091079979708542 902593031697862253 236159534118835505 59593779147542571 718335470792503667 482929959519752964 252098919903761228 270771699134047365 611360638944362319 147464360948499757 146503456217894110 705361397938015712 464091759591176404 317557556946604152 384488661387858830 690706129705603635 420166823840475366 280299042070243979 187115832442422932 541036545077922354 462966110315595008 422436274386726481 872195373393589755 24289104238412828 643080376029830624 939783179411456129 448460087572699941 941216977220153389 122455907565772753 275002370764145654 491901500311298423 534675863898021154 932308470764806991 65441050034282089 686117915188526753 909674042944914631 652990618773654891 36468626721377495 827149011936320324 50164390964029535 165540047861055597 759313597661071354 260415620702207292 158265563125226544 584223996778232018 477105577121961671 960853879954073900 448829760192810682 219293536608386334 93952294804574674 620974854647615232 161824507385885879 555180950204038114 258152987289437616 324830675293580049 593801006057769460 95969500468840939 343031040034679016 460714127336046537 820485702625372645 86800427035811405 63755408351553531 797160784667677179 977858171484250143 129667707359925985 723178601814769069 824706163780580763 594072609683392739 856393784196336817 491464846014585808 912673768601987581 214965048556618115 539409639442725012 979306497634870126 89481215725504162 903845903892605194 5608241383303105 875136230795226527 504595429716932466 593761322718097558 3437320758099969 835313281034642368 53585046335441254 171132341988097020 990750753674155147 432547308268087331 412048501714765552 332608404445139493 410874365690022466 289394586413698674 46853907174384781 146512866891111834 749869990242684000 97717216118973506 732607960228805962 316186138499497253 719000132505276616 906659875040840078 663501699098648354 532751437906912268 828588957704498370 380501647545030964 628684777625446306 761893831241403093 387855599931521338 89032724983046507 297751336648601691 423512982599413671 721711042945664890 753980116729113698 651774358365637462 539107335163569861 987763906415125888 491394247789271198 688443174970265508 959714359194893081 993465209036632729 970643199954813320 651773575595816430 403907007993224874 743634422399550408 847339546695238849 598355121785624670 419581404628486804 750925140966968656 398199086837068429 766227034992074353 176730730711506563 41338997362931626 405971336642682667 704372438420637522 923722298187603851 160322769259603114 803023979991755813 130990349143708049 388957941489369240 606757312661405779 265248765985866311 762813538106599254 624599283144798984 784379594209298821 636851428119486421 348366845401861301 246467470090713095 728524041888223819 798100110344228929 701334003670365746 276194301890598482 927295622026827739 353212217157564586 154306899542561212 428520502014035616 985647899219772155 245521097526955147 198515789031132980 118440473418035266 295678829865924782 779762228282855943 281729282970745028 400923694949152111 56637748623669887 979820356944721577 971561821165869966 513073735627378685 269912311750563648 483833659266937751 282778929845977107 517312369511312188 323280193092223591 811028327517532849 571430400136625357 292371540194963729 902891573877891399 373382448208616506 561136406434502842 252298306505400792 817422368437790669 647337781553392204 289598465175045718 505752556473312734 605513005026978619 728315164056537094 239146525984968814 542186761588577568 498107698306016855 86180505779016809 880085156587194290 656437194738793954 134633916533429403 358446544218934966 393135415890392654 80932716060022014 841548312388659452 548766546962233130 692383875512560330 237870001099420121 186127682979379504 855733355403701696 163522664186069173 474792464388551190 277373701935768249 666289022233474476 899253271890009107 559022884425982832 582642194412718105 686822927814412787 145219472091083637 398445098822058536 573446422835225664 683732416635252998 635763986241691065 578980661161314069 486476580177905771 897228753611985392 24439702312097392 250113409643119694 760386889888327686 327898365417428977 556068003573904425 135145305425210943 15252004982782380 961201371087016655 194874676382153867 338213127299384398 159364960837489503 653991998347437980 78487731923978528 433083370783639864 829622031502087977 223974282969780465 10757956074814353 737964893275065248 786328596263268249 739235891833188240 996749494526640758 233362019611377299 667190626075483207 245645283499715306 152148348770545029 663401300356243967 627171137848970833 467037259844346251 327084932099854934 40220938831985441 318230757142729934 70939601440172459 160513120458719406 76958153351273803 911108110513594777 549305971897239340 584587689603400189 585698225188105381 938501106138894407 736944767501027231 458437110629364149 61889468064342748 290002946271188451 191361076047354792 241181013757066340 759432866696522797 506778268734572833 10483082270704058 708340611168597275 586402803966342922 779003028950550186 569358420521044461 862956670955629466 172281725802865910 153706776940400685 691236038370733573 838193245824819909 52367220040015797 818273806459751259 101930055173230715 222386034279124102 132336757645327390 877171542046041487 537311020615472802 774006675151587630 949560769347652611 427023475473194464 318187545468825335 6525856416878711 637778944858961274 596439399345005528 808968993702821365 536760833100581822 644719738400190165 113764424656642740 361338996211270911 47125924361099587 440258457345824183 832750683847042118 750399340324215546 283230905111011778 34442400938855495 581872268678666330 64512280977298877 891923979269786257 57779201047871455 852365742222988214 977203193574312716 485483687852110670 834762755596747733 761808174102751939 862993534895313660 153061760731533662 276085312330534429 685959720767291946 461046281657617509 335271097640110241 938659946481337232 845047137570041628 489111394637033807 902022973440791514 290030593089737884 942149003310065661 640814247145126810 111934249471884567 592846847208712614 450583018161390783 980139725900618092 473633349935179374 731463908664582047 170373726058434457 9650198406558113 862049122500387392 196514331518964874 715190069100160343 454587578735130730 635679970462538711 259370340123722714 390112218323723730 626803822807536550 928923767290122205 563864471945114369 98618855152891059 639970913176948619 90976793634575608 992233744889540109 962417279386028447 489352865580753678 584242027690767383 437506572537418753 257488926801858814 794058582175646819 441430278713790739 609415884952466270 496096668443499590 256212156934802812 380901580916351788 36445721587660471 712601711683314323 596150938766078127 104272459661720966 724659380278272291 54496814986023233 792804598190341351 437399325696042928 260795711820782258 275121967695637534 145209395060142714 261933748117538318 726126979879718139 605969352795192915 523635147283113835 991009786649776759 247470958994837399 578385739388082816 699825325579910158 724036718960813216 765211256020067502 946246015357086590 23408744870322038 350982755544795797 328696589753550187 941888509528495306 121556509976175605 267460643055628643 359980854552297068 307255269566161675 658643033015886768 784992899789675863 678580673976458337 993338266605898866 725397796192564472 975689113793082060 3347064288405621 45548241091576174 535126378808930046 747669504997602542 855968265791802634 546995976070446631 724031480215874955 874199475118848380 576785485563266412 525438770021451920 490997028724156243 73228744707538904 182748869097163891 671945516004926145 177336856824394898 526071983794577477 220905966985240588 116363599767540691 269476749419890798 145812366700531215 903123306468506324 812065340191025739 951965590841964811 603506218924782587 842627657804285070 132209849430728808 700897136688805870 445732934192488658 214663969814696593 715563244850679959 356718680975399542 625615487888917472 350563523353966695 249163171538565679 987662016785691243 261216861628021131 657888875128219711 197325859926316469 306059989998696055 275330369655678883 774660229387789163 851511196677175654 41234119426947764 907032300271643138 301460835482729164 551530959355366877 665738087073986820 68887100752269077 799604802479513486 629338898934190700 75932516250331607 226827074672878640 137114400579306325 754854384384373156 672224346203860048 445377558668563022 659545200845719825 771038293106812390 518703701451390760 833022397794716232 3683534095648054 366713759005666765 957527923290491087 6676672100417953 106828022668725879 421682101904576703 73942128255053871 812906167932894914 868121362373811737 933483444244378462 442838629118248231 91811457465251249 727716672758743170 968455066112441381 98627223717263565 839249071233545309 703758143605839311 648529351040993198 20872192786163276 368005598178828118 726803883214283315 446227029945544051 941213969299712786 472517412990893583 542931706532245130 549127291501777976 338450820052422511 234149864010667941 947907676501211341 799751705874912874 798206428075327294 321552050546728722 535225822051923104 527984212268054217 434251559892210189 447478534805434351 971362548355161042 439820491685160162 480745868319089648 14729349378267868 540369028526755519 818391714818199916 601685405001039304 667181022452253946 792121834619818752 108923641139383789 143299375792080168 368831462369004988 832068856680536682 513641856583446678 871274191237939019 442659691140751436 228053821503387457 98765397058717783 634091291250627053 23882000560979123 194362240032336976 473887659625604783 66955125518991935 48382278527507469 93277136949154871 284306542115538042 878223306182894953 350293682282590485 563709978960467416 209820159738317428 192532332335930654 909740100895176886 216567744391506137 811159292072405463 237948980616946700 917588872031459967 702071813932444185 43978764009424038 440241017971370620 246584887826274571 418769447157842002 946489998352574041 986823361320174236 622138932031247043 537825678710001755 886400163531738161 205612125625834803 326099802058592793 565355767333305846 683286570905851400 341184030011862550 283883128343524929 824124946187178075 159585469938858765 555750379229594003 111398381079862033 431510572400468875 33612709254269646 444937650759202105 260398844955969102 559862755685406548 67373643939331436 451974134765997803 606205879357611575 417920613961265302 39925860142309778 759061776773429164 435469936538418689 232911039449927090 130414841977070847 34854477137331774 106677572902530622 448691014123606773 694422623334798646 624142309480248250 787136652392967505 635173029568128844 883974077418794952 130467141721841654 710573644807735339 488312752712958103 379998464287834858 182389292389885434 817787260724658798 286284114067259459 797851911725571590 135147875263135920 100574462900260695 653078689700175797 867139154089316881 710382987246927656 984296971934833106 727381559765298402 53158666166780467 753458504793524572 232204902189899082 271269992199018179 115582667516986423 214818055198536793 432554437324017172 643305587919948242 548372737694748949 823480114869954334 991006900643631591 288599236016888965 352847677026190678 544337049025580753 966598743913007172 825349797578918880 586281048887882162 989958073600385893 919141379373490990 465751810797422569 61533098683235196 989329605734792212 426342773205897081 887171117575082020 9590497044385082 930737949804934100 458837055514602868 598499418473832493 449178585858086677 733231915407531503 46836881732360500 697895708456791048 975702865796915016 61959000065002074 307693136657072979 148797113887861958 304044208958644928 164936368106101356 244502656538499366 472415978538302739 602223154660410756 39130267104765212 594358918631505296 788791498214311289 954844590694011732 814508300211039187 100791750024614202 795762274463643936 433284796537606140 921125869678845577 335700293660674882 527953705314722353 774014760782944259 310133592566444200 641779040674898340 782649959826472535 442739236087386353 596026686614502722 358105363592167860 653810889134762800 406323888061606435 730180191230655418 424553872610105549 910190755373687554 947531057231889461 319329430897912968 981199663904901354 241541006066474322 243123148100264989 937929203189744494 261088354847212988 771971974285077144 79059466572284557 731729486850792828 28829137439405085 701282719147782011 574158048746247424 599786365659888758 412808361106808161 295915497108177665 239217891897353135 245322770292505770 793367280736454074 449736431097747641 823635224655142399 246889062224755995 651612410764298501 830575124078342504 164407042762817343 11292065030686472 177515871084125041 756780642709996252 404658582791204047 932585176583102469 815828011589600085 530323946605930794 437130409312236844 520291062461186415 446308055065859136 605358330136251307 610709564036051247 972393687401005573 270795537958676605 616457057215529378 7222649362013675 785741125575249581 185138393261738501 559170313441776803 935392815882419782 837477513300993739 647828193228702443 816891290984269056 759867332247384996 368993870300637374 947947429821709808 929618839586774617 107041662210008632 823419928663961210 121599159080744672 63790746003299325 377334063518023073 557592162714221030 337667284955691854 881424795493031313 240922957801761137 355815873917596013 727170821380242127 717748703983954811 965433093673941384 556177682212613253 8990127439357889 103040957589261147 978251522290075315 320072939384442928 279765478277326732 166662965804885151 982375083219741466 80249096500673389 32982391188902720 710516405994304760 827933995431889626 852959909259199401 70745365855143943 33548761773239401 509866168019814351 133316331227466739 287340205707845932 360608034809720052 798404177229474189 687486183470530 821380623013461454 407935179075422732 546665382964992489 452143850901026323 221921072090637063 864558159722980701 329412881680690076 407256778617011552 429584402492315096 780511253837242497 492726525597464608 761977824380607845 372121580925020199 732709157723967107 20975720383320053 172250111692795326 203579428134089040 135347261564592271 618590016955087705 758919388932948019 749209911594391164 817634112142860865 715061873979771540 578875813404026202 231095350543491910 251925352265369152 540232636913514164 289003298240954631 826204739649434162 11037973621752493 842618005277905350 809894874340552405 732823998163641630 852679384421875138 708053974671705994 669252674236479146 34764616358784452 858857477904108068 807557386862521846 111821940165333273 85333857819567700 828375804587897745 681986417664468366 237331177826073623 501606642757007837 176998496481860416 157209247172823552 287438034404532046 311978662579297476 980957500641862754 762858653072487061 8849622552658091 274212749137515874 594013917866143954 406525168706372299 936907633979640030 238144846282462327 644876986935356732 333774958514588355 596182280897910756 921309078423952797 465891361595813358 101853019766306733 386659413884430704 875115409783324621 976466092393698420 900232531099601285 115145880383004140 30823530896846343 816284923314428450 221149046721698035 510697256901084998 976598129889065988 94339622314020949 234177305132327337 170538285432201221 733608311362491548 370239298694610401 404745243468200831 905947495179835833 354079191913131302 729219970272880955 524526907447476366 972405296900766684 783538191712837004 505502617092253944 871123870025224602 241087676251569215 565375502068903088 691819949520208977 338004728714439357 411012555192182681 30019677636390140 206567524092601243 41540593327491028 694419112951568921 149013180275550424 187759839370629356 980921250479741183 292875337124743097 917283583326396210 763596052776994902 451865643143317276 386803187019109608 20692763549339657 564350026754447534 350768207080474716 427168472473911018 478878294570768596 925438049863341035 444576979639747748 262672709854254193 21642206141227280 748267205857890187 748974063103773214 924377981070802458 160691824005076671 285115477014967632 579724621465620934 49148961694242510 576931620242946787 707189761936253839 935884344430728148 912215289064526966 598136832396770821 325329338645503431 44257895222324285 29172319761334351 470851531600571569 701509122270727453 801849764813049663 306866581009104765 321883016756603896 740529122798604508 60648992253562336 924814728802839426 584858487113057781 473544218950278884 557520240152193641 562795903574342347 119108633538037307 191647754228577355 100075455068601571 588948609640855860 855946941994870378 71597480601507260 641937342201800609 448185314841759847 625993439876008616 402192241589182481 949176724741888949 956033881051258997 816473823396695571 652266207763884225 746349120164162922 913475974169340014 277086900315725648 129758888927112821 143496840051849456 8627943787675305 138236537554480403 336313641578568027 444490360568321680 945499761219541342 585936437784568462 969744848475147249 906103685158788987 35089980562007878 940493210083292151 169362971627143981 651961862327763484 533095559447656426 920342938436745990 40847427578103623 908509754251814551 460955187752678446 652343212460630899 778241160994909205 123649722060694358 227688965150271219 358314262454019974 780576799207252353 263838698130391440 587819096908635254 162549757985608751 833852554543747523 184320950572132285 750350616843095842 501711063159381467 499069953117311010 374100513347445085 433118596876202062 153859546997294566 496139388793674033 290152703350778285 676814007146664402 812533830111601790 704504445813715030 806815895068173776 455920118303197612 238547153196145280 954342404301346165 873198198355621159 937695945555543020 26971804516757940 369612231326924392 770074120519271127 47809350599870325 650580235795559954 273039986334407574 576907558422508005 465497436244759979 891482060104577534 931102790230334562 502689497804138001 379311739502861084 43652250427365033 171766965757266873 663160234387125308 483524969632371754 329427174850884794 904293949667982470 442311190427837163 10875245734019437 690622408723088557 117015507545376318 43976170951162561 964410020765248584 94072462825537392 609742437730079063 155746870479251205 105526442717920092 557450721507968720 756914909031969731 618047667261056554 229447570605628803 519817037670926906 150517057317609036 101665038090105343 562703585829000468 228867623574620528 251307134780107325 309727050806637147 817587041255408641 478588321887264430 287976600483587004 40510502703610220 811841777465185107 718440175514139104 885759553812686647 686923331797992687 465213531230836757 569150203053572288 436127108247583082 163249765437750924 759941128153190364 246369374156381953 454317672975043565 215458941497529423 581276291544165677 54174766309959445 530205280806064502 791297005708779793 515459149950383157 40777375922553475 405441365237359928 568523214835590928 794993776183587464 294708542864093710 19084281495244530 990205280227213906 149510090161905771 828151795546182031 343142385550676686 224264792062396831 539537893240014291 57541010995188810 563155315419866161 278954913412232966 324315571789507459 223017790354284116 330194073322113329 789276978351173523 525551138947033981 881863581738019746 36956292517837890 347358729954350795 10013316630593388 520665943213391707 682117367148665382 603872833864091189 344017576211072547 756213132948917657 115607682574087441 248981360260559483 890354601399035999 707575262084412353 432800346215301443 900756596663905270 477522001484287239 362889109945237801 477527083162276220 940450132972269338 292386299530649041 75282418884546448 610470344422925185 392938691843736830 77798592361634738 826814681317239682 974984922565016727 840476714271896548 73028128607372129 765778329832541460 160308754942121493 709535735390404527 207169157396349417 953870944796729369 616568258997123689 534730069266135297 730377398441483489 12023394455790763 946683718135042999 723158846440927385 270340950002947215 717511440775978583 249116342053497557 761968710555465160 711397504275796581 238902555588634321 463044298606033254 612831211083349230 127498964131098841 357644161031269814 772512899947307334 944899145902695649 147077007896790995 88472304256283456 102351776612351878 974864070057444180 923654485898386109 913031088525441225 405541428045205768 715488790838926705 845004649764652294 601990204198682967 97582508364031704 969631305412014142 670053167693772434 366779368957239825 241782104095763187 499462917482006805 966629426211897446 845227350779323062 133124940963804266 121058172861886030 848432487192228080 289481650869956171 960187099170761779 50522603898148759 342583421652975796 162384724630164300 624736655007547772 178507928236717698 94315559064473269 253128071927108727 90724417848634937 738140335845347077 485258083812568303 771832067661875498 569938046618684319 596934375990747145 705587181495778540 446276513019301345 256015858453722801 530836935398005690 696075143810014274 693158406207603907 885633237001897122 60348997998882888 737713027896353022 883648742293038594 857343362407073655 290643623321231420 240164744597628466 812728762600923298 689312103422288505 652285956919028481 615248958029195383 376603814280268446 96101250665574074 980760199730087268 165845031146467953 922642607733514676 966494786650779524 785466574847369760 536523871509797180 599226488158215087 730290439435835108 109962635530472006 363650182569674999 705230590003185434 544553504493197890 20217344206980561 872596933184364894 687935700915469186 738934148314699426 404085184630936611 840963459285000713 205834531581352493 447955654570116472 942273161585931395 555570393482274616 544408916883545737 469301441536327895 767024678460112534 951247361382266394 961994272434077338 400469339188172851 597137221928930032 279393202697148766 901761840461978510 934644059152905387 889209587732015990 186310387186437587 912427318392160830 459900407970024892 943779653616415746 109574352648994488 255000771554638738 2274705435159949 294527567518798543 882288392792822341 769447356211473717 300144838929761690 659904410739620081 489883052892407377 327373149774924250 81262230049755931 29060579954922221 475165076346035362 706753813947650535 620951454386426776 809648304351662376 87861137060353928 118350282392258899 160586906824867940 405752546268268119 413855918639930604 24888565383778241 764371748927877719 738678485695668724 440917212034369885 878992169197060166 233769013419226634 261874773271771432 224818025889834290 17199660653454947 169207189710004338 530494614466178410 272260356405095526 401235274948183145 355160864164340967 944827617409023759 633695166852496328 739495752279222264 394106597003509163 476495880201447946 742340382294262063 753941394679664228 781499693050340444 973729173044580931 973124137757801509 491631616239016269 543856167191550580 77876809731145770 656165780409921 141669915207062301 723149393405182432 326520130692050234 499660471113112532 700795414243050360 77485542620448118 398225308291129448 447485454250474581 683697136323056577 538659268730130781 309193464727952043 507733110201547460 546752477202596785 393341885683866542 895150248387138446 720440866752718441 383627935402995135 729806480259382486 357187472833676694 657377014563304216 768375827911007124 138105561939122243 581529313031670475 871099742187547075 568991166922959539 535120362536539302 202091167144511792 398720998712125731 994301213712662745 111540451953370279 576577048417152865 929919210839072596 991238080683137934 638361580399488398 690197391714936975 474865759411303161 665695383235517595 880000096554676591 645219075722389942 155749843140106394 911260652085031743 207813089313452029 126341343224977902 194836750085758827 487441298707997145 111820358714506185 305695682886440664 668435949050584085 991174105310679896 432624843329469100 54331545290001654 889528346814768844 507251354564709341 646059444270451265 347140746163138581 239260129397753766 812337357118499120 589715272256943212 715318616489640973 106928870031242093 246773611286934318 36064449022636999 648651879321957621 179315847158241227 413341893358533737 21396640393726013 961034288527261676 43786524354689011 753627886574555787 49897019362581375 598427408646859601 27650251595372847 777227623936573159 514061188387157364 818991481254465409 575110269608886073 386304230229022455 844181506040709329 469975223467290413 987632194838706389 100837031261215953 690963944358633358 514928360517443581 78483779268181070 6914996422913968 238071602702389089 662665049795855081 76965300491817973 261844233165032575 813681874050473552 910104445983952089 580833045347080844 878804812127477309 342686217770020639 401631153116208908 80918664536262657 98326412580003470 544766767609253332 287015883946995643 944270928861973907 968028996766942804 309883497256588340 509384898218590825 13378116805919413 857984144968928750 870184586525138523 73520498785874070 240693507017941309 120994988954451457 620665711133396743 796062443894833685 809843762179837884 930045588810818663 593533494986937764 760297789817735579 641987159899315585 75746309264923721 495028420203764059 837669379281138754 337814749747422036 121159924279732429 35621996322476879 75149426627326722 131183441391390550 393049183752893650 69700559398430669 450505355168080469 694052190922209417 30158135859895366 884772054994686490 728918547464773694 90194153842859477 723638250470234953 269786733341653860 181262980690235555 957212456639362289 510836461022048638 772736556798210998 4767861083787069 158076261678332100 259215391152475086 13833202168897029 988132743690366049 689182966669878148 522668960658682405 563488370108550370 695636859237883279 251674674827055921 582100907158716342 649005313997942502 792642767991406057 259571968855064082 391158238229883821 136937300919192336 589860254957756094 323557809908152092 118162758316608887 495655858467219429 341395986741658274 516099706684287435 183712803981599679 256321501515778175 666629183122717350 320911383053347206 763789621498017592 540551818663510902 146283213373687404 751920680951194847 90887197485728480 30475280292253742 757945967990737053 787998160256553719 206446870594204407 787086007284365092 797207384784124349 872317193070953595 757132659887274011 740126370985203307 61458188228624944 579987403509811729 29108876945435789 511564306167351401 162902854121712185 724422634483183850 998827316249568432 275256375893026876 912928036006883962 1305183960764223 203806426282905496 83591679188444760 232059415534779525 709617103886770381 76446521507276651 328107775629667536 736252479814288201 652276111615374155 87827798437999096 137122919392367661 198447864681866148 357521267363226369 399505380472563606 271159983326983355 138785685163632420 260124711280026570 871300473747831163 913564987440705710 180947868647403153 659094434847262763 238371547156786441 233646026110831622 884440967378517875 233261747374371347 210386889930253096 578149786114767228 878409804438059643 483972668936014037 654704722747081576 427055106860939672 779501912081243623 752884252178624 563479848106747779 376615166669874478 307156938781554347 163614193034816243 68135968003063556 649847632112660760 988337618313670999 193462931855146338 932081534383201362 186289634234872442 253229659058622766 438000380026588266 220848150187217103 988386363483275025 390350354919654622 414737586533915453 220887796578503014 244004917327207857 848531467336698541 766152783829011595 81901034717395726 730566254932657890 368481501833880900 275624678801156812 853088825281961766 414120380216751435 702695259678990343 742037598465114350 168320387914219563 163927344540124723 169948158779777952 673175877407802040 737095989079283217 569870536231004684 218918713873865332 842847090431886682 227353656686244579 602013073830536420 892176761557460270 268639620738385900 192161471111364376 938232755654516463 78023227832246091 103301238957984745 498636322060584507 963066638446069005 744514683046966138 17807550462197162 713808707478229832 292964402262079799 860940634235420730 238853892619807977 436162094736792923 316601935320224534 385650244213115984 264378342105208149 505837368059129969 917073234888166200 843855417668630252 756257577681525699 225740388350104997 686583223681855927 244090815394266783 417464850523228877 155080660082400842 39720784793131613 362846532470554307 388955778006562098 912536079384608144 457970681687259640 111828036769429376 851441662031264152 673673789369700047 485727211173930009 285745042033536896 587283042508062110 813075106145515007 316399977120227226 47293812608900142 430210124002282094 880746993920495684 811065676818991892 100158172913293933 510748348536273203 810677108897002575 616727764313248100 290357744794777350 616195312011931565 96928957566649118 788060934872706612 956756399056242468 809003345494617214 549042880485689390 166844462402687181 469828903934239719 106256846395468324 838234149252479151 405651154543182705 229811611510221870 395478033921698659 103418505629841905 653364471042850912 102926031039724042 299386469704317531 273854244203573727 888258593065136993 516190031346756925 854699163694354988 903519225994093432 621088896816773896 447414044147477775 882751717921975045 531423864059792754 624393925529215313 228546772086576348 477481531943910099 475926135253311184 461659185884406824 908447033373159537 887073219500426654 621405464780340052 840183825940205002 134644466219747473 367153407128862219 314717183133782017 846820117310381422 353764122874380205 237831231692797409 802125460031698854 938808147791216536 861643121411784209 474310592741797720 840489638331520723 747219829777804972 349648808990644700 781288679580424927 947972399059375071 734853502021831510 357634003464722892 20318122599274838 695494913800085121 936774611563821437 661793849243881933 150542169456273822 543623393449954772 555885625992312465 885029410795960031 410319388164497096 526303025509282026 942607425070765188 422152549143433254 872043237367407814 413516793527297830 292904824643683912 687542093917968251 357074760711230650 791313337612880069 664648845162314832 758917109688592829 357528718587599244 53813809997750154 600622028875075881 206032107050747783 499977958498559089 824121803746307844 286418350696039873 811121137555678599 773201811380466001 64814489998708007 541392975998062126 457087799743089954 835928180697635699 745986487344614096 246382533180501487 823368592548875464 966688143636529608 757202667390266432 589994964749526165 970522188383680681 60132581794691989 833962658259087771 878427393991830067 694087625975429896 580599019580529876 619387675720331114 1305432828361684 75055130099954879 39472753562585807 501646445724710690 438068106588043297 26900439310478842 807383615394111637 876676721039904640 255833582563462057 336031615993140811 754584613981578102 685193271051107648 593799426663175584 525298273860208514 486527814616603521 923434904185154563 417762896284468244 94048843204265018 299960752912959648 74082240417195082 861164109962491971 230324451740305614 282194062906238243 528914490976112763 267781567192227690 923072045952055926 611887254226714545 472561720944483948 435263560053298615 826562979344777964 304259850270605181 964354425724171815 934379934816873609 107521766109351084 856224454263378254 936758192314870481 285965259507453711 347928186612071348 733931688350405587 326868587801410361 571007066671904431 843547495772591188 650301188229525421 819066221382679347 151583423899654934 109460792040798192 57584873833491825 422998788435742470 854859152142157792 35345930778665099 336979983998824254 538636001795207094 443718797163040405 626476058210383000 424124596684398531 362239198618919751 963284776196133536 479746430839194031 188086660136173018 814292288751200137 267851865826245588 601731322815345696 104542486342905273 164028292321617438 62963913748351109 562164500131292970 85103651086848105 609404819598872553 407451921301956240 567068628277520473 993191151763049698 73872730181855301 198151806555833377 347140495395863568 712949556044638324 455362063489716640 475996430638264297 573532047623811536 152904575771504486 55543838593984986 149888632160930244 767205560906500362 495328085956930893 100446706518554340 893769279228592949 654201325876585806 705210787593811381 777916524418884394 421519869253906413 680327814312317700 102591036891430019 705842749641345574 533555343859607075 655561977549151189 930135847204273789 657310839292122322 660492055778176852 382331618427169576 104323072723663334 224056970287982126 446378790358059153 147732864887276214 860887769671481023 516174770773301171 148508400430166788 509240242466209511 748949878222036871 228370489807111655 797675000559064215 24498787410045815 684953074918287768 866882112491924700 598585221647476694 73718600760757692 93910213882254482 89200653012352673 954007298061720533 163631049103839374 741568823821405818 128637206971104241 184126158095883032 801891492104551850 47828882245129540 466367628100640243 195899818564985662 870368243181435822 195037483219044233 2102845338475864 177598151355868252 92331627017026786 335660815848345967 643023955437867008 137301659412588456 430392966931206354 138648853766687346 289388514403474606 92540222321897009 617194136751531579 506987960345244820 58171763774292466 15945773516295970 626178968024663094 434948320757591540 986259744715889997 737675392114466260 196409879553822986 669792346333823602 929863447612064913 162635560646996211 585821173649786529 667135287738576566 665040621790180828 392473917614594114 488064450564041085 52448173342864550 215444501118124089 622604654607120625 285589781798648151 130581746577735664 506330945302887448 389106705852217916 467269611490374008 645278186412513917 337995282894722011 774340839912538594 555237384220465496 289384449004368123 305392210320710697 821489240865292465 760309749025465619 821410291239446387 348389519195012254 696749821978627815 69812232591484401 629137871976365462 442179703646496838 933032656825063645 355837150387702458 694674208348373853 654002397445531134 967687798686882652 798949533436244112 703578612276157843 94357104096405780 156363082702155836 424104427290444558 957558609414019649 731564685813791151 594390317009038037 516454843284040963 520595856209843495 243563045922631008 190076573170418815 58432865829640425 88634203138616417 520665448161750929 438495932348750126 471196787743703369 199763030392308926 63248198425827889 909951824788648873 271982092150280551 433878362757979732 276876858503880165 687346082993908344 444190611204511135 307990807375739136 551199541679045345 537421539019705332 218613579698453499 631947891156355289 268156493667928343 579666125116955414 701900483787007115 1443453919050441 12107030070792452 261386723201915859 795623165195731507 860450399277746422 279139291542844380 208762688622899098 991515215796898509 992183903080440923 794605035640570359 346377726859196411 868086648510533631 35520685446262552 893144494846100709 710259778832734052 847429804206364662 786718437759767312 332191291150417254 211620776826006386 637331790506177398 891108831332526608 102643687426269196 899671426024725399 692812906493330027 809721091432096089 335031031558356310 565679921447138550 391770585904577825 384573193070281250 818258788199939685 904752240349035227 329448559714662549 36020047295236575 334191516705730882 918723560945534765 840836362442832660 747361951937237768 818970566151316874 864449557800680183 433996010734248092 619330501188390244 14189136543766741 865545151481986802 637174291737972622 794525334377023148 375089560011109208 698085699846951924 586861497249496301 284964582850102016 159511553516885021 200916877536179058 795133367251779859 327998897778599242 569932734511082977 802270284665487369 842556902847134758 339601911023216638 430103095815385926 689840624878814714 763805608898480767 552862461804291403 787818169591894913 755299196895022004 416920912453503289 41032894788759534 512478344218281676 351632651468878400 823990123427998414 460838351979330408 85001017268546267 951423065520448963 138211659188919121 579305371756188844 447230370278338410 583903200141008403 368603568489379139 963346799977949830 476365517586584248 286699025292111661 975851529394406866 3176181529863737 600471956928605711 54145966588750248 560624332294070650 340068196483748836 40134897149841978 451191252312116023 362611409673783406 645796943640222462 275963119602381828 956452440185077573 955477187658292013 56783831915644649 464403281661880505 103827784619011935 438376552727191290 634292813074472819 356336475505701554 842868072090837926 788280902902207078 800246926266519875 442925656905571792 426248886680253292 116919900235780531 669546170851092082 485696360425630686 345103315967100321 997343077288119153 405889969973481200 719260202261942604 60500746486980954 918186467977053430 602413915603613970 453456967145226619 490942190309133902 168802286867656407 776877300242184729 681524961982991189 91851736795661669 89548927863851377 913563598897284762 233265349218731466 456932303522443546 776300474096310632 219551772914088749 578316939111107653 363387057271111194 606120246896997545 288792792996481853 255363747186113445 938319145228397600 118494201510590681 316485624299592873 268136592467692595 294924946373428732 752206041421623041 424950110209897602 169735561979454923 135840752008076363 647698244463962146 426831587063536986 714402376494834350 431701097464925328 388203433513514936 535204929202472108 601659343330894256 384422629705646971 382649283524877346 526039474934585208 458122330614576847 421949102493131145 494649608664987428 657453441658859229 74620097783966640 457938401582722930 365564686582126167 366090190273023075 546018354194288673 458308460655534782 133558464433146832 448715904320513690 902950323441851002 960573102260007477 856201356873143914 81263699875071391 345167579286362197 360929149718788713 111460853869566601 528841796323340181 426031122262027995 998920502293934618 708801898296404569 346011620871513368 524779285950393198 172180713554665069 851575638402674133 501714859094303750 181990481933334944 899735804586163786 751312269300184288 67153861507426232 383112417144795873 359091676354132171 621947847823095169 749972558192492366 780101633903232914 524372619727973553 958193630956631889 828200044863126958 877466932909585739 619650187894866217 859911553878874902 639422811671502950 701688611698810609 739661710489046584 4815465667131139 250357541620383764 828574545498468672 127007805782250847 187619769092539226 519431505704276252 954057417716619031 795665371423197660 470041172103599822 232778833035621348 848543045164301872 652604159719532921 84509206041080631 632008954451580311 965315922077592448 914321961349194954 715297073536770509 373303250754461794 786941482100514752 309949606314022862 947176270440488941 934739991022566456 832175345220324350 770371868071694960 295963825561574237 645507273320144662 395059497417332196 838557200059871476 448968682248191727 30079098982133158 365675599491918988 61269192307442819 482295234533723910 220189896856759221 509839292768185533 264824473147725317 664628740354423996 164472259874510207 405489392064379626 603143750472704189 563355483372942406 518005077888404659 653965578285700374 44595752945650457 801582573820769941 422796180928918367 571578394087412707 73361135434996861 227902480550881551 475945002925951604 940279091045474423 205563182713844832 351986054149386911 420921270105319163 655318936796584926 237512468307412665 82766419861277832 353720020713584345 386522913845081963 932552723791095914 52473551033606780 803913861584622922 265789827220200828 35017322043321334 912248163865478005 411137301103570725 445851560750885311 90257513608793562 973796879688376835 91324964086986653 853216333085929927 901158366776144151 167009047170360531 648391836904205487 12676463129107848 206116037794802613 546466649550243668 688540777971444613 703168238089457624 201221779269460784 198126433533463022 194968631599502626 672575523386089223 808990367642057003 848926765413987031 443790512664445638 712967065530817838 533082885748230053 27144995591200321 744251012306963052 108794152926130394 670309697720430010 432897518315855652 324025578302329699 735964375896898935 157767949017312260 935435429871579025 818400670419630774 683047947687140313 418561575854608668 616946184978051372 184890846842439600 764146310292202150 611503498851808811 643993932748914133 943569895656697957 428365005771570953 218041210581896006 890537889163577350 915851589400751659 260597120971250921 923726046250857519 978680080382511959 674605289860686364 550804892692520885 615124112662131838 981659987434016014 238195502286473637 503266187998866094 212761350615952492 733596305357696145 384361402090734293 268781607351466369 610589612879029544 182190978657846250 591567142448079131 873605654214265011 705680531497528696 686036823319681100 358121260231905711 688165195904749106 917015345189881353 628352517600959103 775068095506878446 659372645973541329 885263755108572719 534139176344008580 623764779011713549 291132256344831445 944247677646430239 869310021244074213 273406054868424075 54406144505708368 432613113747049894 535376045085160820 669867984384070562 561649719575015111 520049947030269080 703062540643209610 566508840523523536 728685524822661277 609915325451551554 132542987544088493 626619399255593556 916551472632802711 531664551113958645 873792949220421889 273959713934260413 380027001802220381 353233590978612876 917491199790478920 320846930656210185 405915536278835940 901969557363346999 491100197800565402 836711942328877961 905467819907585891 176115714407811612 121493343939881973 261395351371726401 799226503565779059 912823904882727495 247283424578812911 245951950449441621 190584184228752870 798623910791614616 868309851569359851 591481877470156928 793146024132765632 676065854296215691 577021243053834634 773239340819299122 30706929062402671 677123825322680275 702132259515493166 786532140272740700 482277869702579034 237983236174595765 766890777911759989 629290055715566026 146067982650928515 368344097755807901 540502497590913744 171583241364694184 734685826596953581 386172174234909848 317025348307169782 674337396694277137 427721321941438481 202430615764299234 698481355022193784 623356367975776889 300660340995402842 685229745804901267 28169620972950837 790634818796114734 418693835718092019 550731333573111110 465806387646277907 494427563128925242 9634842099505755 847370493731899167 770727775210759856 389217162073653291 379423448346260815 146696982816456605 54319811985377555 751408519640307355 828246796054750522 460279017309793942 326598879597074473 241786945362061478 38570133400277165 66285428958998913 919017930785972550 187200798370221410 914226721281447390 952968813730750532 346766962459951002 179938574766700155 116892209887550238 402457628495565156 745644672068285631 417275304350366852 50004375534579556 710370113380069048 505666715322519854 908206605895711673 400775734653876945 547381955625490912 634780471394757835 197734245046829111 183729590970941225 170209120877830325 85332530406993751 265273382875480772 259056862948206675 426282211701604841 175955095939508478 473762190637036798 780457449482120405 959501754510688594 716605807663725257 509855079566269993 279532515471457886 636894170431523996 333330995586436903 416324966311298948 340604294935284293 482278329915011013 410298773963170416 567917392048404687 507802166442756606 42031745686919533 263835027069377369 371747198980080840 652460237650764706 47275800238059418 433916281714701182 335809747635627459 142045026003458664 957097600641381378 377599291900751851 359992874654935557 67086333450145599 218667682120513703 768171668755868016 481143443185004646 304748860505351237 33042621879199068 317733481085826233 761044390837059019 292929703835485927 300235638089448929 944610724670544 638823916202045936 394075260150611552 691975969789450891 876625195921902108 344502509149989556 460569204530919632 250361132420695385 577338916807652048 734233944345309879 741424620243715207 883835729610363277 233569416580647252 100618441885161601 487664877718306923 546860744782352280 161932423771233776 759468780110904996 762602641123684320 230493154537904858 826848285577902374 979465207041829161 664537306217715561 880470892700993542 527762069348145407 607085660436896364 596071236823100433 997629667068999759 531816711451933095 761189337262228915 158520374944657757 210032595585831842 928623163729873160 501260274214170549 611619120799528142 498226006156445077 837584281736059731 659558227153155834 562651310577666647 519691633234202064 246766392183926639 509778242087791756 421828891784927495 794799772097454272 446179118100464551 165067490359508022 1758812586850160 535928227917682651 817749866328848869 11281663752316223 822267698497574923 906140861232181828 150113715296128118 950264089819759310 320127044320183795 740054204739888447 578825842820567637 736291763123840110 118782633602920768 955740900807408813 152428183161967555 187942444110493313 783011922976050061 162961868249762742 35578816048262875 300396569411795673 730308251400942706 116662098510064883 255781263040842721 898321631929504050 810067592599189004 768641527820768071 573619365359772138 817922341753474977 929726912614240641 91261518914611750 521188545098009419 444409565993724698 546781588851366792 513792360908736051 150656705776396839 874904285510283271 314184587560741059 689212634432906666 344243254957972689 16301787308640932 674350571100818010 720762979469574391 634648807719256696 178221382543138725 915484557906893461 534390716037065512 384476943259111301 495074580596438151 525200632694741282 909576482934014557 328527116801683992 888257234443659332 47135811984234436 491448847340662903 780173144423564954 973362512411145903 987381873723505503 644696193792744538 883173224866834949 303852797693751613 262010260726654393 173766268691335600 746672033285083481 225335717749471784 350097244335660873 112536059467190506 584190295159352108 847816694454872130 443919673592845444 627805044201755873 135245609897767635 55692011017122694 166585197903961022 531535446360598599 29877586544082499 14243260655231984 184937730135467807 703697950326842373 15333764259133527 916024181848547302 936365425257059570 845623588678280240 411229264712664323 672517972065189986 898384204316071378 705208146568800956 613667440441490059 44645478912507501 245117713064112376 800864179334920187 292166089763303024 659681242086216656 294830749286308119 533823225908982567 948306374518952326 425688222769425238 735911490260422774 385557750594331373 425139760039206093 515735943871799700 983454980770635208 111891678114133451 855451320540286376 897001545497744674 720710372129869916 580446112951966373 853783396625724038 875227988709754710 751425006299403483 414941658288277372 33524018428562579 69519237377923520 150254410124122852 720062705018659432 748216805120036080 119800437768749999 777098062983221902 743009307075342298 722722589128905899 793625640007971358 313171516255581634 699419611884175193 82130101391602836 755852517290922938 776558064935589081 587109971831119855 83026903578866339 454421939949390604 800804971165311897 81358306848607393 999342718839671438 263591396031783632 847323270963102101 473844377480997129 469007158390242832 460831708915208844 711290164494881515 873536965393829296 792787919777871245 554437522497164031 52978225873070199 817405586169554107 805213787351789722 988164501499544246 534193137346885782 994896961352029757 345894678278145646 570582337499912834 139289496244971378 117530537851274465 965042165382198865 522992513837789677 777271824368410532 898159246673369670 883869193773434952 99194403932165088 824043776683653796 808985614169154462 250902002449792375 622627828986192624 302281215226313057 278209167228501515 248484803617624213 594261421989252598 85333035930356885 843482556307477304 740136300117051016 570598446576653460 538781898050284909 381989653697848818 898817890321996733 691040945093101033 304949116230790752 748956545342764099 510013239824798218 487150405882096008 198458408577484477 874728108514778378 873823961717105793 686729880852716946 943063804281284572 429596176029981612 880459385351013056 652365858350526927 528706515781645684 159626611555553089 640806604876428230 483345121448683725 111617718502922955 151611188106548224 448171980420053590 527620779468796046 39503759478847285 761072003936617435 269238380991187297 619204379503241982 501787008133339785 517588092020164296 67966390428043452 487528465519691349 506703528372539787 678150746243265407 907915400924195162 927164533470143959 184264012887655076 382385931525750724 47314225652189716 448869324761913850 922065071117851185 308109233859445007 239391542877547501 665911129065105739 333293910207366922 561230578537102575 973009952671557776 175100280223319827 340260024634575268 548880886176533935 170972216726152071 610345727550718909 100962240749158029 570015792431608710 566599709930083674 296349870577499765 614548556853802151 760814721336475494 993412747861946634 329707415837445413 401092037440116511 925505638856466744 29968793891404278 650500616203642568 879183431959069626 473359577045349909 672800526139649140 761699506036309976 340770741363702630 822488189284183291 977449912548406835 591619420071687887 38157045606343351 519372838362708752 521410493482139336 850390638705840293 980127681869943391 409767041970905163 224453915084357669 687113702186927480 221722055703689158 558231677056957399 380619736774864676 790984582135012539 155542143496286396 117439776977679374 740891775415179770 531755852869432128 306138561627380276 348494433119351554 420566592457996630 925649533038710725 390039428450177096 102946965447566478 120994966727244767 863857012357013449 180792871674166325 497951140903616020 743830089821488167 790374217846378339 633674674334170388 330028387645221492 543048468666532560 376303723091866180 122625469270383653 845599117984780879 798228648628925183 835899259394774081 481624776992821632 87426227041301699 457533629951944405 502544043527657942 660636309320620161 776284680210452439 568488225300472815 191585313764667549 867105522868884545 385351249842231520 559845998943965207 29266170131140569 820089900205638679 901642249219212587 574283677681528159 350350658782480623 161381962949036082 393732887716913746 852943998679951120 525032560512985075 871330275015325178 488894547920355054 294446944643182046 934632622034297862 905425305359416463 796043546901209837 912979986654371840 128656369668659559 953729118049982492 34474129545223242 690894726098189017 668975931095391402 935506285157892801 355863545914581356 977743377916833826 207530072379375077 48319523224062435 160933124622223522 124076891202207812 850522857816985620 899927494641837809 435163655434246847 986791284549396299 509772185561971640 990928492038436733 199777996088564470 983431070703549235 155258019159674760 96210665672605341 956275153700994159 508861905975975317 422101489964602180 270183789059398454 815828503671988612 949076493353921969 6462235001048043 204950298705838634 66283229362871320 260600185312673040 328467959401350270 545606842305395400 39236228415553105 497023231070180377 734503199621523015 734149199302929276 911365298956974816 435404505795479122 735096200614535564 264224394374821437 448769239174550952 574567979025618713 1722635105297903 436443425436116191 755575944466703399 220565783300746760 102037346081303276 270118849846339049 984044970355924480 657964073875086224 433705927656032372 79684708356036811 599351549361913217 916802897692896597 350506765555965780 772334133798873722 432955270831976479 741988886755283642 280141302803202542 616953105585428191 610784777833189747 359927493779426207 94064805642484915 588789102504777470 427284228799564276 491746316013312932 855507343259106126 395332165963676250 286700336057781241 127141008713636624 9226769507696062 855190282864844774 822485742290953901 450405375627776024 80769113644596310 379482042290258593 163005046344730350 245373892939770459 694160527294438283 378573848197048656 864186766960102350 804082698170747761 916849775580307314 272251698404935513 601820571992324117 682745908943580654 846878630637002864 435052613486643757 975237583118254218 295372492701426130 181580350522462303 51650784995818783 58697871409500300 990522041081749268 511637422489011999 557043352796540611 993635867702585634 147228680702655148 719954091550534795 338259570915766188 106767863219817994 359773360025394822 891948946641039079 733481414316422021 671130263282992220 66493002644367559 593851904288124241 975437417957035615 288191768893599223 23923199776687728 454044330872090170 775385689055948693 277899112411015078 14480788576068016 205451288152719755 236168231999349880 989518178718761227 434066379140073818 410682325288498509 144191612916972366 414522654130512890 697575062120737000 507365578627775007 840702031971577037 616292231439992101 306538461878999146 510785923484841987 312947405296895143 93254774695411935 51072808126942507 595149314254025399 268590634847230402 515876089001920375 616588151789001218 590335503521218095 639554974471935764 386914739077061049 749373383522598908 899706663834927930 967698233084515304 762302925524047220 327732070458805960 347216040719307736 318294709203237975 456871061486653970 264286316649436453 146613585479421910 637448867613018620 804671431077154014 611207269424685456 768027036990183737 122431783648693325 78919797616584133 989867339521053341 432367538673440998 281958482334581025 551335811094309801 155783244382320520 487224206334202603 111618704003530039 157008940528138490 918387257701974183 37188632594336556 545587485375046821 749749403251851273 325267239415200184 570889360013374332 869309603344508921 930717308858448329 528561647444037495 860802400400676376 826661157532342418 760294102781756594 472475993067178652 145856652780114380 300814230027097953 963746179515513531 301013643395046141 319544870123830598 595449946042864604 973893358101281132 857419911942723298 179803537200711968 681091612999713802 633634787808342659 814166101028142890 835729996145399879 478412001777414381 684030704581069912 310788303050757148 21292561270384798 799576853529236237 732117518150488670 605777899058362788 791874434167589738 263153274199179010 782016822193583565 345368388647169033 727342706504445379 349408727588184519 786342165030936024 207921160096449615 795906335893860665 780477166302055817 795660569031821428 678601262207847605 298416026533631035 809926006826358229 157887301722487464 517135331488228694 916447753603558039 229407565718469702 116037414231884081 249564281329989748 822181013866620407 900637375760821506 153251453662658773 475247900036611878 720122855732473475 626572198422350639 85653190526129948 128303761607890368 944097378848344867 669534554881051287 223393003669495906 228425536465836624 270187710408780404 257027574059928470 148493314539077486 313242965959039552 364718366202533234 906036204468470908 314462543707018232 942409287253213585 181010722039990943 979472707716840018 582214884297004158 362997375723382762 261508983980043177 277177161907092797 747858805507895571 537210546708839969 671173129586731288 639756128259229751 920409440857036570 412870778591268593 222410566597096921 246841231398087446 783679069682728967 662374040612122791 800445471035283480 958627529415356970 498688926861191428 493073286718203474 447562102600082 793952265187859866 542796582354725054 290553087535452591 785566157938040351 474499147155213592 954586119791268148 94685410244707824 252105142306599103 643072906039583587 531532850924742161 653756217858538109 424740108557458463 306989683252965646 455945179135801126 269080922778757805 310833221446058103 521917357256188979 46025399850535513 424727529831227755 927374330468782187 814607259756843208 676865677120329741 183159572951665093 994732348055754050 531963639972563238 35939236358723486 779654690932068233 984325847248225176 512030370977597056 721702965611977723 770344915512872840 622796303860441027 878504321416601989 136631975439532039 883774731318188106 268282882953425506 882970310735307589 772776276572109419 902201896078970078 641611887778362076 721875041827730975 774535011165858116 479266397665598940 181278024187401195 481536960308090504 939298106337848115 891088201924613573 823031509122091270 869616155827453066 391904144806910560 718074123366914898 394427400603993924 146205038793914017 434382498287564005 57436627544444900 779530461553460752 292622179335910996 174713533730848176 712799420036621370 146899268025706455 94695026742586534 789378135274269887 43327281379343575 33029531379675725 742618402885236387 329378787429969834 942424090377889399 619383601600042783 390424427377760745 682741603877911104 943178233733388951 956359701734493258 551449473711542533 131451568398083810 82793957513270276 342241974374495426 348795251848718351 481982000618186530 849488342934352700 149679077653207263 876307955271264551 318269420618368055 461707424139064102 38417471071366850 445340685207034092 115776949721214833 330444957869534525 288195635827651344 137265607159300862 661700275455058646 783483831956467309 335237546125349186 74736860363232912 257072778777596276 970882893730274106 984776788076338233 846535973910500049 583262217980520463 613754923695334556 450622947941406399 135064355567764322 667428922734861722 582525780500843554 826057082686245865 4856275485641998 106950588663813007 750949274762049730 96457149203003357 37082568925972984 975569945782666924 507146794181090082 407427138030764017 130520236137084523 262810070793080638 789574356511285801 976083161684769675 298540109843328291 884650466333602223 539452975169191821 700805497077959779 921159527242216428 954781660174040867 187460575607244557 275202679923529730 139626370158151135 759433243547131173 65053825708026763 428166910678145731 165453474778780096 203140043705915154 383078986571967940 109494799775559158 881620444046261443 488127271081481165 525087722250374652 269729589705703528 71189607162515351 608891962018203233 87635554794340715 70471159275510406 194804914954646035 395449667245281191 454253308370725516 587075506658413214 923229171155332003 40657571462492832 168818327835468261 881536503260799379 211583512014402517 489549366393821472 450963703914843716 977750687406899026 752707306089140978 273394076935448634 144005056660721010 907131039972388666 299793465348411986 150235449092826334 612944119255624834 189657163924509891 920132224047283443 814013401594865680 153277279555219581 746718461501646803 628931598735962109 15076076761981896 591068870320254658 740891050162979177 412676448224688956 117716320256800550 446501333409428916 176072041074489337 611739916767924639 822271764247221016 705265923478668522 520564183614491642 724177700454861228 317071619373870782 390166272448927238 245301377067558015 992283900480843308 56642993008987168 648717520294671617 721287466480655225 747078430256438904 772952061088114863 648905449837976187 922265352775499520 368936502178026648 238122724929579865 749488740438165269 974980267497781740 669295370466509292 697519984617403162 788980650555785041 621412746229878661 418803279566958175 805028951781526141 756393701559526980 874749761653896881 553439937998177608 566045042525927669 248207115527651472 32469310524738943 63570883132303273 830243522320235338 600784696373485764 424352792149776802 962215516739608792 835296067205827633 162520442588423189 231563776136894713 388569465443150555 38366669558201544 40959486436130458 840296054119064045 803148832959824661 426749066471628042 704917929285343223 478613154368672807 315495482745147036 836259217501910090 142295113840523241 112887309095327976 450316317859303121 196085810503961056 665132318746935962 321621869255062426 916955252511008211 807312151670324580 766617428257867070 538134708880515641 461951449990867726 969597286285750130 618424255381099145 550051484809006594 764661599470899117 863529168295148007 157166365409619776 29438940642331586 664303893792658207 366205704766716072 396772623963295398 926647812768541800 61460144936437649 165951729408188896 341112378638262004 222608119847591328 425721631293564544 534658881473359546 957051770515449347 104585759370385938 272972445951898922 686891575301067682 634867934397181327 896243771459611181 292163792909564166 859668668805417238 971160665967329276 590540257451373693 727230399357238358 136186156238119874 575487024770315406 545737478728900123 302941096138285744 144513118921489770 631355390838606887 122810026820287329 73379468869258579 289883911837822219 972407353732324774 457636373116063812 769577597170274261 62768381543174051 373715658255454823 373184563850698955 328930523529491575 618865138561900691 993817503153877707 968023373669274045 895020883062755565 317911714157044231 71426817759527627 389762685440186620 592276460171373177 187026973519844769 497426192000101950 650332600383782400 627780314105129675 574915361145390317 129354287841740208 194587144740907624 974663192711423037 451137543109118585 356654781607283348 293162438131951218 575187584414549781 303045616155233194 468826336767376864 653040850819097312 95951033586827504 605327669752566323 511032375825799013 891009018418651445 973109830801343855 838579087975062934 543380501838442080 347933181131257100 320656633599127649 839904678467255966 769090854001818 470468102483016493 708312353627303058 366537985796004127 352872761548918998 337329665815234177 207936952648728642 305819975866393743 8020252120976989 866154492384907699 363659639587381753 735337554143636910 554170618042355638 425562479035047242 529398433789560799 885420997282656405 285125250683793233 149414986671078846 544153311662281373 467795510380503515 242937195816547123 376187667529863544 939710548339397003 159480377309580868 702640135450795651 886837179005111648 462151941608294396 975805423547718560 656977666959183344 605080753085703279 943376679714612166 39112959560040046 580790598930047401 28319345231569602 542356593943480952 757523900165599877 58442540207106505 334065328268979750 674293822421634563 482504050641093540 417276265062703885 204618671968474742 649522210876043528 940000651692713476 229988802194522925 257707004219225673 776777913724042082 455238693003796137 134824953158440285 181814139194090298 555341074697723579 454054300476128258 294742503403153115 420217494466424487 121953914984065814 60318333966523999 78682351675425635 660603521321973260 619843164623655702 390490506978578563 392109432784863685 227753503008850804 660009123397599412 162648546885087241 372519140491583547 36709864708439594 552218412324190636 114151714776049120 971067310639739165 754554009098218248 320193882402313214 301170260566798087 363071322351900480 866145925742509335 101060673105001068 507433392320230571 216559516110901878 425224193942402558 329108481369407747 970106821342180619 890833811905944591 523717755739015563 498533841205377966 303244950172275567 643296224014393158 264668269887433229 632645650081495672 894954923276738722 701784069649184611 305071155213910536 135527971304889329 679869091979087264 893558438195647543 418428804714030744 957904978989577097 522359708231729310 641150017634610410 939402882608422018 118289043985148781 829081853676767879 749613182144227334 39372664494640325 752189281297512892 642869783338212906 561707156152583169 565162483472851281 646484625135953747 529224048818813899 408532623851034663 508256375929823651 691030405437702156 977265612667540791 491674305028689184 373305544001969962 639680369355215752 448523116129714861 475582057259443579 454143012816548349 111759542653191534 90179983883765537 477751880754042439 780077592265524501 238029382156774949 285321635532956877 219002653913476938 564055952449680112 921792530179541802 895288285984506268 392318099564336076 115968711154315831 690514116385374104 317516676127431644 990647716578607863 472069411415249379 710151250384626870 105553087819943561 629398218562711631 816798985225668109 263162156320860791 904256390616884713 621828528853789753 269528854090875994 54585889079822310 453638353799693326 797972985031318669 470957079591448670 768411082059348905 554185860206007622 459827426576139520 573052471384119356 455199333625093290 82089144160851109 437340696366473116 413702275833020694 251363211860343372 532118304383377530 377307422643193201 234554366351606676 799919586778680650 372320082945089250 267068886068422361 535399458023913583 375675209093986248 261154675258667582 286179110807393303 368835112051963089 404407372934714947 148227617015922105 927471491984135623 362214711358592740 773369646520491954 93465633029749168 951934969750164872 831062115226575478 239594427176687191 444342531464091736 259366732551689789 570966806934531382 512999492161128442 74375924753660427 282742825823927488 994975751194352489 798450290896166543 822419670532387349 776552812849047631 395324550599044174 775162318049607858 22208301814717158 937390427080317687 129085585995323071 582790368904249885 962600316387113649 97954507811959366 260335629570766198 288457550191027269 453757754250211222 482798200526848975 964221892080101012 413220822530645505 848632400814887095 246722097967507997 333081416993122120 598682661257654616 65104775557691477 575727814522018359 320913860123087789 644761941571261500 387597302427674228 14078679386930169 296185920554171208 763120139415617816 52888313929607626 379577702327583588 340094206736134597 600167789440937105 959699271870332175 111872821226062217 535648667848617551 950308605759648795 561284590380640936 733123337312973303 221107409131108163 947871339028365906 46180874271862670 843689240076440892 438337075998562109 75721063850764742 611939369218706729 830994642717421047 423006253443785123 295429292486868312 940633432001582576 10142762601701745 850942902987736862 761546742434543825 494559459648899545 141195108967540760 190489449958259213 862419665580636524 159750224493413100 567599811232845315 110523115027505968 649629427322570292 501028104969433509 849786260138820456 92732944419235311 547704163174443169 28509282181392776 402231366923107601 415101426758972671 300137202704487697 552312478531173786 611230919868310801 372875846559441735 832552335344737029 46606201717029461 3830064893056737 787471720604884752 677630504500741290 453098344908421857 330547207695497198 309025139486257308 237610650954935924 912846964425258307 761028201500080981 374296560206368675 181333884887841767 848921289083997199 5769425271372645 344732420807436360 965257139024898112 490262037597535237 793899547228815445 914627332577812786 627513203870783185 827527954982461644 91460588466641092 838225357622798327 726353099719848852 139313685154515245 30807886388019747 442775895607840204 216590549923373990 621735659581250509 544099375473303893 999774949609501659 230684353270678993 252228866428423038 733353205728742181 1784323708094416 197356200414954219 264046164802001903 345968370373549232 440601018914050143 9333135197662861 263392278412211720 113856287829500937 620655638230288852 56300932337006428 633554587940588657 115029208588638364 264352816516731478 120846537882036140 934007805496774671 395721319640605643 288975387617076909 121968710144964085 524588554986665120 917027881424206139 86832895388511913 287290692291929426 542672824038540570 415185590933929874 597465759853042053 565142634491721214 941002281157199934 239110177183385804 671530290943019665 439331293959333348 15515915073369339 412877085112490706 785136392607995295 751635976092483837 256130329168803615 324951944135935972 5770465942997898 498231974247449077 112019769623364531 491654710628095803 834188339879351972 433675436685755049 840988014921629046 102138042455309660 96037340243355467 432341146570046582 992330457363523977 437233574844097730 720952762464284777 199385535122666420 609644138860185152 163029510331364310 347180402624778884 447116712650752782 104542593290650 852334767608651518 702315396371457110 793183816312102513 905398096486983136 999483625388062544 598623330005601141 270373980904825093 383332248154397225 98542768278492875 653814208917870359 696182567992016546 846252605452998101 580337551678388302 757056260823582967 125015399810504819 656775052085819687 915354577083536473 704765601761330700 276905319718478188 768427629357651419 492279401589443954 439394921906738919 993330448840512178 550160708937463692 386059614162316431 251127563526977596 340922344738828349 539880950592797726 351381833974672828 469231158694165347 153142682793336123 180619307593858169 384178028470803578 468636821741156066 438150508223496369 40050587699315930 387553641093840996 993669754034751188 967734413768407517 576117880195571051 298782059344583040 98833218483674496 483968678390949053 62009358835494120 468103067912007322 801155347387624975 805322577505607991 514828078064855507 894413690840234635 502161834815770205 207068840805181246 403931030716782029 391568627914215511 171867920744810855 82018682819939300 995981486309882997 268196395912943371 343325237911949981 512300731438702660 800263930341682669 856726787652224117 216040664592306238 464677739692520949 95936975184269627 311667521746301431 140993942027512838 309404578372495412 201453203290221000 440441569300773082 89712243973876752 835189859415157880 660810204352437165 421257749318273723 722631234805284770 295967999903642302 251043968323305569 520905542972070444 309239916525214575 705642279626823232 78457366024637191 388431007657628449 680837458158790200 908888294383214015 273641604797201682 899416283120444276 936852188411360570 259415207734103105 712469825008806576 42307263572972364 383890542829066428 697594527997198681 576216405675904855 725815140978879946 805096340468037769 864745545302649284 549019292349952587 658235036799678835 165539590691520621 95111594049814500 193309795692894970 729758005328937131 875592777173671090 812851213571890240 117537304233563580 503670616142703166 672776907588470462 735171463641581585 766852075641692619 788951787429077333 10671810629383042 682818330940921143 848261360320172142 426772019322824030 822255271926852261 877652233183548109 279997627323082004 521807234109759046 622730889742643593 225002684942437664 36800097093905691 947645684474312280 661671876145454816 774443856694852792 383112906782102428 770141237116983949 50435019348936226 690842480803948437 749024611388687326 184211882978614800 700709165302478788 934282893239912754 430598061543274926 137013301126726939 268052390243288350 888411410708880746 884614330819538402 613048543315558358 537321208272349469 257725841431236890 396301084790008293 692495551563062096 913451270348403318 314248139163733684 746563795249577517 102166904154562874 651807133887236483 290481028145361594 161100370055181308 680051311337387529 15445400274231482 943852495490146742 251690996612561181 528509585726123383 405850703201645952 932644896733454247 974771390515040404 314374265749860098 733126197891844243 202098434360163491 993846955861037832 943250519900187237 115513419051394715 533941702890148152 657586682777960248 815713055869852698 707168641108050068 356598770494589691 310842940694551186 274432726250103296 908028515292891400 251822553925034407 649019660887695244 370854802920678789 770491752807172215 57042214120032422 252440001197257359 868039814569067768 92910727056793834 814216439240133602 379957035290277797 629238729536907888 333978311458574602 849869099848814674 898771106994822828 96673788117900391 813231035789317152 365869637272309548 283416513656088765 358041267911323888 556352293529923335 728627249680030990 620544294284864818 27703951817421206 428129330232337130 38581753117150451 28628864493924325 999222463522387109 826897197343489121 250875462026373319 455346266939377655 41307903002486613 448871243438768901 711494515310371886 978787918063359437 377153024386005223 947578379242879546 390027793410625821 102026652998634431 854137274521786129 462150028371341678 173020669934068805 573540748624053884 618654866692225692 780413378916885692 578740770707179925 912772443124790696 659508051495437268 867985532931632483 143073321829075164 772379441965274181 495282699458717450 313666273914470987 777857965193509386 751646262172299568 287013982409943309 13530118752847981 50634573412993500 237316670751016886 42718274138418093 107164594546389888 199884962496761455 745879889800865786 760712056030677574 483330209705653831 353365667904793468 999625985486139290 663944251224819258 436480136440349495 188906645653554970 504792667017515526 255739298798715745 454733639139433710 915714565523934739 944548410933408026 620131838555116717 469039146509514401 177081393267165319 777635330247361924 760973523259971702 769371691415561391 405377099956502102 860221706190428015 672275082135938356 346012243953527701 975407991288006356 549331184807626196 667139545027708920 38929119304369441 250836935059924016 952796251340113492 524912422990782511 78071764904119609 607079613957150912 959301957884776482 806218844940821408 588403875959355310 474640073196216112 878236966185604802 220986541682807774 884410568178114245 402178341261691933 393326135314879536 989695327308482208 367946173597566814 8121034787890820 687433620704466294 14842791885866550 953156461455111613 599887347274797109 222253205302187798 174233431544087087 277259370932064728 252762523125448310 144837980731503019 211310003524439971 489011612749372397 544232832048792174 113173627265406517 37115539426195928 243011175701344515 63656709776269721 701231098827922133 712140304813793976 620137378302861154 783696749855800950 60851531120580378 247400482901324635 949275701100612365 28048274664739009 50153679953186990 731110156516449387 634523573296603743 564083748728745537 836037389020051377 690123891123840693 266956101161083491 391309560381580036 207359080850142011 408249994993783750 507370401899277168 376755744226761222 381645399964663296 624353019991297586 768091188074554784 940208547109115297 759461686938882727 886644228562168380 189529440769766742 306818364867950635 832341269822105705 391635967933904450 363009800999001149 41469460630830957 201903701576915810 570449996797181741 678430616439192934 406722970259570044 734784696066723250 878468963695142871 93770221964636313 490711128100117075 489322328008625430 187015080990743592 896415793891929261 895721956074789924 51381289336141189 270663467505545561 569380459550335697 751208226827150395 44458593416683401 777351792115368930 39774974943881006 501581592427613034 360144762809880818 151041277866793973 624911678815365425 429081712334163573 876050600345713937 565361810453553680 281571411243859028 256214375025642158 160302467478492542 674059689754043274 780528201912119371 866708175869577834 153108391378463319 550347091027551955 738868900926159315 491492585101730178 882976831025765103 648433240098656321 661048318652639988 351737879737866713 446197696919115315 75790363073140326 438878526231215008 414983795347713990 396533477341276985 430226235151238795 892403071622259256 974095943780212410 553072825660615107 446491451594266962 169938778294385642 450540036124070571 201080030015969032 125085951945655653 21208148517006157 207335100093536370 607013474137295970 855401574223995683 629150838056258371 994411009589555137 110297798543888042 130181030210763287 310211311593673211 168124233911807974 901397116214005917 490503198470117375 514768050443297137 100794289377067841 704423571646285463 219400151832685581 182447678866142609 941437166527342569 229595824447282003 445234418607066981 977930872999256292 381692902308954144 404840370405372978 683959533763190128 373364676516157688 146604242645906099 105067608296801795 571951234613337226 769323176346505930 781971292055182248 302430661295552810 860995401943922301 445386193548078955 359158384986377374 327638617736633975 298706155209113828 972354546116982896 696669745214266718 844185349641188203 154731780564063690 55306654953172081 735777546503408709 717644106342528708 982099414685531168 675244352263936893 461718194254999287 79466793907719449 679529969236500529 547787125833667506 991430579492729489 3427517583553837 652548394338360361 639790818219679160 456623503021681786 769358266095750299 209301996772937911 576212184768334130 615047884974635681 493842047171126325 590716557265997119 996295433641953602 236338817646261281 404771091646309532 200240918534064305 269871712643801375 79485607166061002 452545024737673892 575849706402195913 471586683687018615 223039435438126722 495171855267349506 598735306585972661 377272604506632186 213906816036364227 523927400983286675 653771414275295864 110835025459555815 752979572650968646 678775134213203457 142990821318636433 633090802753772162 415221706561676888 845666535243525686 536739427084129859 525973864417825913 748048895685142652 394029814634045939 279236757784492106 709790211764135332 839325184237273528 830127236397714979 414136341050905173 882175614624309057 738424817892172889 625510961499077519 225750189739526214 633801468875605659 956623338206117950 287332747393852200 695206979272471071 723976025892622731 447509370910118766 55034753683632816 790053156497568782 841648689062654692 473068173457432892 617409472396912467 474530244053579518 510952981689528690 199886734672450444 881526154096317036 590975146929025082 63640790488789896 271057392016838837 853278410317378014 736978779222471541 142291678790397036 810550907854030467 606595451190415487 523890266854286484 291034252439554125 333184602750967324 777913333188374527 193673550535971584 492290311898346647 604655788929114180 246006522760937856 145670823593813544 955867287036158012 232107979274119725 684584466819362328 630904411754469877 892484024592075888 231559167827046841 207676382808944411 627924603011943280 769013593271020789 635875221179881987 572835634341705441 699237733126821113 798788891503450306 28765248800675844 310935497362340644 673815739592608355 692785385385649892 727797724442157900 772165527112771813 110151541819699343 426862601864236175 234828872718980474 702612259925490746 710834743059336860 821745427225652808 209918574554245761 911838961528480449 76770957027470600 495397996468778253 504608715186110627 407190000586671606 932109100063300094 388516263001539083 552949359726473725 809758975833917428 871524575966312899 874688620199031639 791787061355425050 52560407955836881 299326484805117753 480133573425707056 816778414699421036 855443033117632026 66517007181718638 416838905117303741 931181949406667124 923014418888334114 230513030396197632 31847210941669051 822975178844742399 60998369554918680 941281370887685714 293140511543444367 45480361134269162 656279928834725082 967955329542232318 463541401286936099 514096980455443655 857164202141701627 920318731373960214 302185849197908445 746819818164071517 448286236005547463 675294055978325242 324281135665320464 205015507521038791 278165701019087771 378634890080741841 6406954460318285 291337892041381457 178846020013005189 208692065739191802 547342145052507949 974480501741226142 657224882263162046 518654871326158504 174401014257217185 443294458705742196 600887523597604685 638445690655627388 595364889494786072 342940620751723093 285844446898537999 590022329813440240 273937428670926540 802235880729041740 586766311757858588 8870764957421398 22295034644805553 913897147025192876 434503393402798471 238453802502479753 676302728258477017 153499802690276667 47382342465266312 5164850674863540 903947353531699783 496342699256923997 207889124255556340 397206616480789796 119945537907713075 743626124284136873 37923581351329906 847763466825538246 608731163579894243 28910220751226202 217842916179621390 815744669174012254 105697358215768907 643775037984310789 409522928438461634 204365505357995621 315116339963506818 428754070066814473 863214092410538980 717635092321941039 430283468614394429 303317162975717090 860697097517740466 829303054714628265 267656950350453342 490398235179018758 139087722775387076 270011972863337924 157048974034125933 317355766105216260 5020423025883057 971994110297375215 51941263620746758 576657626660847176 872508512644993866 857693323726226078 310538670314563444 229267265643395441 329995256803378539 461741231625550545 691545005046283254 153333119593260601 763493002457413498 307544188732721979 271198251154526585 616413115481872339 384830495647005725 66059336356898772 101785381393161895 509242122004352837 591335387900387 100210434758983323 256947728346876442 256192767251912449 231139977282733646 527952034559513964 38506388480945385 67297105752098123 759752591012104132 584421059727644326 995192285048202680 415943155048109249 19724691664346892 320360704108724426 800011629234567058 777689939444520182 314164080362062725 851423938598826910 18708105528390236 185443262918854398 785355473415021523 78327966709978291 450985747154201451 259824465338419704 40237435925177868 711768564948042712 432471001967003122 8027937427953555 108024586458249376 555209495275347863 737664818582817668 435676462488440927 923120024499483252 58096609340037578 211224506271356072 146774625506007190 670997499025310654 948127453619756053 145422710629531961 87298271643092057 277056259613161001 81259332478041167 822068304330916081 913699829113082977 888197192515796384 629022364404416805 952893169050332176 378432869227659871 159053061346089138 505352970796152424 227476942291790727 40494215094918542 565461737971106070 781313560077226465 884638779535258079 587747844566218538 300396658636188681 518053697824335720 178275087943795538 670355099346444021 473320103650958099 713041331930607029 132664022579367601 967971680836595636 858041150326914120 773479426410779330 798914858128823693 843144192827448033 211697499708219468 737097630711047390 717337356222032187 655822383391481808 862157945466728532 965570839567015318 671870404079750939 499380188550914563 196095068733698448 378143556444523774 802325352835359020 839551946922805049 3294402834938904 888408918165837107 53600043641134276 794310832559387699 992750257504433582 394335455402026443 793401437157205321 206934184628735345 646067957635057250 212906067101271107 491732510458069142 690434399046715260 870093257700334859 605064910251746420 830706844216992652 900092594912134072 896983460419899656 696967251223596689 109899148174918730 99338853775991854 716454351112387106 874013036677649658 189621540418804959 567144059056082915 632888787410932516 633547730486699130 967453262458930264 104955614148343449 16875739137650517 577500975183232738 105202988278125461 138249105641530084 582743976126408055 518040325974442603 924764805125583753 455650118380927631 627581767982557973 450603847157873917 92632583509043872 715426425592346121 576329698444459989 528329635673393405 313675107071599131 431616853112558731 311479222037859165 7068709738266491 534679493455263609 201768451483576912 225712418017250140 419728064586693982 229924757910070766 811521310732430402 51250714384329754 673745014569545419 375340071328636213 897427992328317887 124902261591983402 766355439255964637 476086958872541458 715380481432062703 612140164293561891 106633060913282322 743962117001853509 218964680615692095 538153383178689864 73816542110606180 591181885362659249 640359934402175428 227531715426569062 72995002986241803 208504797638240352 192745961927522468 229627576944910758 11898838841189246 134641301507765917 210885294465616077 10187886884519079 887202543751935131 726433758046365360 121231300828641563 713894294924223207 853274543233992874 52711898622264961 653464397567848511 796068552233657478 127544709656549882 784469003078538478 883618847992726585 516507844058688837 264870601315147657 137313609461054662 783175350743851858 39943818368130962 385308450932575540 983672135591195561 825123131250849915 716383026597604996 387748652141962970 150252885729628448 399554778065107636 573275552060123353 622335090378190745 837627905046960233 995847144515712167 719372171385990423 865312002065829273 284613284559357011 231256763086708218 9236701024208245 809381448564195934 113409628074029995 259935879051385967 979773682770637644 670266077016860108 38027058203153064 694476103467778375 376917612319162917 165224901965842167 73825606616957854 205786061206404242 841694808450561432 72637498145803540 402450606713864295 337971786076632198 643126260938748338 624566820166607867 936457056222734839 419630024254218684 705973307511292017 742243580435442183 972619633440489811 273250303040033681 824810999015795231 742366070682533031 752578963745261637 403529265005511825 691532898622561794 993473746349266117 141582554808005026 92048288381746965 800674245262387896 905094623892435789 869038897569243628 300062858764177851 497356167280598437 714994802871500753 97093917461124085 593248736366242059 383348551997057619 470279315713807510 971414645874997850 779098461829689702 462020563401760066 138773847203740835 252062160653548384 820913348178026744 388790227668096110 38648517987723286 643467537276306354 766243593293488853 276580731653145701 865564629805689635 475043810422618815 337034450807088247 99315120133244074 95595817159171734 330850020006565702 603863722501226055 84303016480418880 170712190547153023 778291869055206331 67254742799543285 85592360474902071 288706984424670331 396121158407049954 661154312083002659 228400296540562969 395210078137320521 52503541450130482 725751609313355245 5179714044986498 556307648680886359 476075952366950542 430805192478635816 892072397030804367 293938519912431680 610087410741687902 383753402601785145 45443696796445527 960461454659511069 984112086348586640 390391703393452613 817702436641492605 195207317792829530 993523634151174306 969798202701404902 8870722963236518 830615651669932005 586581894584221563 224140369990791836 794447317646248189 58927949068763873 678789189289948582 479036368662909512 941358961033714341 994359489606456330 240036150899870221 149653389918843573 325002738165108063 273326821218351183 15014052851926097 390420429904860404 138646648215088090 136210486687311673 479434070174028117 485834509831039782 538746557076321857 356651002986787693 291445865506858953 660073092591685819 128967784463437543 641534799279409999 368935774018993312 742819623196365563 926982777348306565 451859971722971453 11783437049513858 741594997700774306 779938069610191068 269015716010021987 300177465468540781 737772048522477392 685687975977232696 722324811076636927 198178241113536282 953521311808023045 708403068810186469 67206579328934119 235284179805872528 522519970602103717 203748903734141368 265074410627380265 873742726727157379 905794358089126522 656773870744925825 129339142458632558 500393611530116867 578814228429271460 743198627969711010 37924196937924228 147202207592010212 587263280661834176 296384470909461862 574538750374203618 135956531701360677 328289413033969985 791009778676673215 241736703404437009 436843161557143959 681832816610962672 382501509090546062 727582897403425887 947320657841469796 821917101692889254 208079058793155393 159323483116700435 996289276365941339 519285274121764712 683787231185494329 224130119861765023 917139680992914499 788858612337701220 67528195472379918 636527002659634448 286827713549171368 648579709598055115 387710155399833401 650013096351464401 99623936368045788 776627175409924575 485105713957374387 779326906944222941 880003468081987209 756662010855773463 89287509004708693 402068337339308365 315474168794814831 781947642748245785 678052426795557164 599660974785872154 429409272501634813 983526507113011214 840935814152191903 772989970518864586 782651796524068162 109770475412169075 531991755507708322 248909348422360747 642972319848749009 217054070894015335 647916532481612416 279146632220422354 40798485021264558 865455316302275643 632703192855009845 235415954176059847 601864276373966583 809113718068150487 3981716012114436 85509535954945798 144678058603368251 375701516873235788 412754976947214592 834313122044001107 229294814619092007 183106926212920636 530545540964618353 802777265672189794 971645236327854293 254592089321176203 711895103910216267 464001206811258737 715798509942718387 374783829749597264 503615422963180044 93798403836464526 116044732348888135 29744508169301809 51010966181254157 903237165201291507 994727422580627858 66391162500519299 450505154159639491 896759410990991616 468472226991804462 86184137777904673 232072712583792950 649553329071904397 164078944607734736 89156819323362927 634087456153098757 966462157306036602 616195322553842315 219074714156292332 433980991638877315 925986575127257539 197593812058937285 948689689247080246 360182778655692454 751266500774074804 810505504027454674 660091367220625688 465280503548717957 689761500255936972 164961377260190386 783662500654279267 687331852534662107 411756674269300041 768117752453196755 905964910505183969 590195793721622021 48359165086093238 375610722975280803 73171791536509679 983536131255113364 734852519724126527 728234465985924585 733861557472886741 471412276972963996 18965277861213056 565631802444339541 771679827830798452 352148395849940615 892387335214636482 464091953699970537 22752572410706333 889246955536519724 209367938226973059 633298609173622450 718345372332577470 506797091232652728 489542048242820907 832112073987718379 838141925737902650 464417914481826778 742207382935958083 745030798848590052 569232697676431867 865904878688639092 206107774574286383 910268336364024379 998260506558370783 334289840197054716 991450449743839873 141223461126656104 410785305733389932 932575936032351532 127987683872853931 949597065671490401 881415789447776529 620835214281094976 470583765482001233 905396290554502125 376185108459948225 796419524123172013 457340352474596572 60400407187774523 945379459367357559 37069309139140226 954257914084422135 616536548057133156 362530374556023237 411583051317905909 543868135466386207 743670558106349275 553559794505890072 92232800914755809 581887160350461943 206517023384008956 112023274481291922 545992180117617216 90594646622110743 364572265270326146 850295127567784489 300910383545893566 306739219439768359 873685114305875743 164110769134742660 241709856492735772 322041306138967476 970663557722022099 234324774295552704 359892727001802111 996538464956402311 745782827291912498 708796905349628988 665648310331372063 908960592265180048 705630589697243078 324168658243545535 723293056388518178 186098556379398776 571712697148969886 366732542631673799 170397502176771796 607696323431926774 762388173033720546 595589788873676085 909805383703406376 746853789914061426 885464597368320400 635909598481232195 410612924911582193 848609694989313024 455362162350162819 968874407488203738 246596594047106813 173658666651683694 701190723819277714 836719575279671922 456003176013016153 434320979600493386 698441452127888466 305870228217760089 481373165759838221 140494187440053601 178043182257186769 104975520538890281 30112150839681459 515507063284925470 668280323534073327 620725329818977583 656134656237820711 147690219500761851 868519370007457640 339886650248030504 194574009210052882 213258814540630542 939706456044313640 915770471113052078 399611484127975371 342901193564505767 684545397808660475 924833285575858114 125145313975777187 2018685491053455 554394985931585241 223374850432054338 336611286772287846 714021338861636059 67579823589667207 456552521986032767 469281794068624105 64344059460350263 312300746784885256 52843785776872613 839062980770386826 43183021957484647 881535446383175717 18743366447521342 680719575734579355 583188405079096798 530730179185653230 841580535633690822 73139877762937345 705759088368820293 773209240449360956 428231756613560845 800200223915650724 7681632209505976 959117011936214819 360696016941348557 267949186509785332 913986120500937132 812171285880164996 7624842826814255 338860759462157139 367714019487879965 202687907503234674 149534628692558641 52964142574236858 468492421869899570 984998834500721619 53414180210277185 652700156864914714 156027700711134385 238580606103212247 795823154840864941 835238985006897641 376509267708528008 785513759434831199 687353978804357655 873654105231379110 677829715407472464 116495336289445796 641085067155716126 675268994670687569 712896237879710644 396782674991313038 445712866829467066 631096029397003006 987968441433856285 784710881964660829 30525918913290442 457245560811957281 684096869667449595 648107863773858568 916259589992987266 93076909218567501 937721672718926459 95812784514190549 374185165581221908 190534108186696602 85516982146830041 428407066836287162 475082242970278649 427224920679536922 499319875340817926 97906986784453383 877454579797053868 987367779711019368 85056574274643211 553571440196243911 395368123864383479 918467068511295005 500724382016818504 276536932581662604 367946002204349273 231137408907969949 391234253300819613 428325548890693766 561691642691570764 47110106639378803 470471358527881753 570842205902737888 602872897318895504 666038857289583301 735365451878255578 740060674241599990 328780237625453523 533972167521788372 924634024579755077 283881847394615062 36275029271776345 405150620884508938 739298687029267571 256508964210458592 635977755077731652 167946194254992747 209137301705960148 292740137890659302 30755029790941264 264292705657640746 447687858792349583 784711870022806548 812366736939465025 157738263172729366 707032201488806171 688904748007156542 99555017173547608 13909048638205483 241173901080893594 254688731092029088 68029435591395541 429195673004294140 96170686102312595 449430043732004428 458075646927307133 294203542413519177 345944786607044402 391764484827102677 353653273596405031 102950191887548789 873819677500303116 99413184902206599 202855735137211682 34966576629882375 333655559394539339 435056858716882494 221849099583659969 31180644867797808 573523225745994380 522722134061296537 824287456353246434 525847081761260588 811973209101336838 163902022845938357 257228252219333201 846764747743257593 457106382587764061 840850199072100219 482155797206140329 183131311903758549 896004040373601350 10217478963861208 995442407597546751 846024258599677964 448057826768362074 681180117228073018 107709388184440534 282445268442853211 447633273210171975 400320049808607111 805598192135991719 465939197245138781 627850344525337760 415033728122307652 303814367644261915 598882943940194687 331345212665973323 901767816258608865 667622945767542655 930996139053581406 790870707520652558 785389880671944012 328399061786891335 782882460930005016 205818691883556758 466937146343968384 449528594896788556 903501197685145734 402488079988300846 102474445385466969 196983032259066245 631625921235221960 60958327078481051 242812757010268346 946443749006993607 896495970284943933 694926823212698102 175781614083605401 528423780506179200 643991374940488614 490434587990530357 859807122602246806 498380530536830844 777532005011854244 251291244550334457 404561371945531766 543332248111000893 752799762964736069 902745062131579096 935399348527286957 802759975618468492 838338132304555122 417801556103274468 401385571409637312 815588724684343275 83819498122440833 150260844139245372 188608535390075374 167811050141087799 419184090880455319 951076496934515585 411323243949875834 90198881792527600 230242595349116760 546432690571821151 851846519633177450 686261229639097084 446099124606513727 532110273344638189 509439314810818519 331805003313843959 435535728701308454 381240366232215667 475726436024566920 722505962034520498 262032108843771356 425034771825528455 76397708876138598 91899005652983004 279673375793446008 130969752308679664 274253971795592434 52750834534952800 908892602929595928 794614987531084514 687575389569040092 96163352361112030 810996238155640872 620176463522787223 707739909940909692 430671732113226571 440115029180930548 715292382388620498 674957979614206021 771071165198361939 893992346668313916 816398122194896985 93591808482975053 636284441507782902 692138985550202515 992049380515478493 573438110798658284 210069928398335492 371228684218737520 309940828036040645 828650935444926525 939854448943538033 808033253409588776 912519740240814881 783627403833225876 740049525392089884 413026604692657762 770575478062800523 531567564698369301 242370433870771764 804250123552498814 261602633420974553 440461801092135025 873293987507897164 965975903520917205 358172582001972343 705244986453766089 409330052905708247 50283979075769941 525327287791476221 274530946633897200 274702555648891822 590246844887169746 212495255139587754 834462814195012855 559072494786411404 254953953031538624 945607260916158429 462193140002487478 468849137421819789 421988396213889160 225490004828642444 693690698640004280 876559527014194460 760632825030336996 8878185199902887 330921034327668853 159817452278187632 411406593620735925 696361405928832482 447923824643236115 32155478451471098 330971139412793583 312536588672450032 512516674256803389 468687414275251015 966139344015893523 162530935750352901 134434539437873550 127171732611006019 231694757698841572 870435344811470341 359575898663878393 268674356124421637 551530867203168184 500268614472716594 299967160672648197 291831636456273530 195907738727898861 565202003830240741 804475474684728086 97937736247444276 488312888710322660 569886617071919518 205925090527616251 658851416505604430 889581401830730326 314412762259075262 983312808581245973 609159045495073504 948352268754738338 213018016749843554 213954045006468397 181676817948168995 797594916004197785 921827630456051241 610103169477728836 2896159775994604 278104142240266814 254325792933053134 875743327290889040 444679194268137520 993520283566088386 171781194994626534 985958439380457534 979071500249354903 560390470409539795 437066547333904505 859553429262602702 389882425305447334 727476725367905316 414773336966595391 348115172028785150 19651971097734307 304324261823205074 43112585055526963 503502162461726819 476717501526043094 698974878410228203 492442298573404140 283961337146625969 500859979630896247 207862924288601773 311930627348403365 247785175077845318 281470755431636096 273631505449705805 655676531724345993 23315464012448065 714145376526968207 720405715202322340 697947699689452037 478498215725665129 366948248923719805 427229986251884970 275796600037723723 839335652435712817 164086313880565859 749642315401872003 763128530927036029 506100352421454447 806727258236904704 545495575936298087 30423941539293463 10115732694250346 849942424145586979 80182008048641731 510045207238886222 557692121570605470 487095943866936442 53805350749616738 758554795345269095 913080790643629671 181686902897166352 460438049594902041 506775480029732693 798323838293572930 992377934685725401 113288819362904928 560072330556881198 709311068512675987 206714047033507890 42853567239678601 37105937701243832 986269455571402207 571763409402309211 621236221249625990 407579007962502343 350604228140386963 18616862517799663 847601567754833475 127455679530230745 989310642035769414 449574619342443373 77965228163394198 348882501494602072 84253325657560509 879795306363939776 554498469494791507 524862139775798646 415042023484157115 214737864768289517 968849717582685039 879503699896563204 185299982170657927 828183813299211706 530821997624694793 13343753602597562 484257138862854964 323582489821293476 986724078120524372 85512872578604544 713545268050170178 696010763496595249 508201628756307495 815514405750202781 73043342091387407 685790816012161637 82263504150310007 181761649719573245 797185801077144405 843908882830918651 567883307420737510 531840806508192447 685478410810448005 272715500095277415 827269680747631324 692925010572950605 750248519249870233 402014830836684849 625808170449565608 93032882813410547 299931524164890532 286773028814815968 103649726711871438 251394606315093495 291588216774087114 96214036681905068 366129040180950814 586984211275540121 894444416573497761 91202808349564126 499192421599762476 549337692986950762 578133062514901967 717583054315870595 874470078027682006 25299666024748003 69025052131369094 716437339868683693 635094563930033843 675272646060038381 550214700414259175 803042017274418981 817139658871450527 242632472650082116 211818227242784439 667786505048677830 288020598735123009 779993192476605206 626159529393730198 691946259173151783 847470876168811134 307236603011703143 572032967899231940 535464270556321774 620771339626784252 325753847833407667 666930053795264638 265471210665869930 532171391516091574 173393945394385227 129257614182796177 21307830283286811 350539972696500569 549705904991376862 135446929172565678 574647489711492639 748862376060233173 887249017025487886 353751470136428586 607070829479243940 17286497939777525 441096232840785122 182579726617809487 325838625056877968 588457341884616102 887960138766087475 629422368450795507 353621775107440629 277697488821012920 751769149727616581 770075706522231018 82597672830644595 335594864240457777 870293471350677081 822392986059517572 18195815606307546 541856112639050457 291401824729635054 174100667005003810 393103987702551700 949089980767901119 702487074687649668 931807151123240880 133624648208131916 585938687744009135 724514642402951648 144603109069223433 441010949340236844 440328075918424785 360337170062390997 374557476486203286 61402436965215630 324165824313698552 93302009536160880 888885350542297288 817219820618487686 863716413655527489 876508016353550535 431574861440068233 965011302749653036 730593434856197004 331406617440694835 106511304491310810 951980542812672077 684734459864351495 430959471135062019 699511681185707306 296005268103267296 386122076734443674 30416241011614449 89340840214087415 533380784655743589 872080862982870126 299691512340315526 346912988094051395 488519142273130404 593228188942686601 473448917667497151 917833350228389918 489357468504003563 197656124620941835 292873998009733236 193997848484797698 56038832291749055 678040925960320001 11966822533532652 69909553712724359 385162964820649281 681868108559351208 341130793974120002 676250572417588401 164065286183931575 501394942943078896 305359044243989261 298223606384984743 404409509641392388 747126220515200312 589592833448170150 3094470291269873 717914930397145922 506332385129845119 557863646242781938 927192690601392946 164286390298960924 75441540004899610 142966648505231252 406905830916411283 544462923991751280 382114474174881044 767194929705245354 813950212396512049 804527141847836070 760383758587186639 336755445684598063 501490455233267385 744805574125979249 177390125162621781 71364554728140672 172651425874111187 105895561949292293 934950850428444701 66193352501748203 43942665559129263 312170687814364108 884151982924732214 351704048036930186 689453833002767319 534380785514926354 96111515085410952 400811238496577563 33622200404388167 703092817414784978 25181898940321077 821782808814316316 323835225585861115 732730092721120243 484634495737756136 390457846298597327 701109296628649951 867747469180256410 91556409148768228 161701670490879356 343703046836502935 791375495348076617 463284543541291325 307706674355651308 282789160307307225 499138773915267386 748188367980747647 49245495170114281 478072029976390922 353089103728132578 274009494257983490 307844898875168960 788023084251084727 86510465865024914 281417214928354456 645372643487569107 373475951158507772 683677619160587231 780782400975343853 88660998230222381 921620239945774544 912545451691902450 873716093738695922 52227665747706944 729975792317368635 95914067646425292 397604693811723076 52048674921166917 779677147761284695 133809715884912822 605828929788718406 542673441596844033 519081580296625098 901695478488117489 401897177170333667 956222054245378626 689919092965976026 291547178312571931 961951263967930375 76281538333706134 242079278664699190 940495659159932100 333248962924052266 824525141575764650 180166069656313284 583150896866897837 263757137239908531 285869146850700956 771829053918286583 686535955513590178 825406190193478188 701098150237625780 420561858403471737 472928763955074808 139849338318527269 274384390128117037 230322460107942003 996890229669931057 316198542071073749 440256920259604624 104785810550040921 642107084309713108 664332710769154329 888314842964572802 703056357288333428 104712443995466730 54606463622067436 943637536416084363 772757855618121115 447241685556052089 840282848488851187 303446648380746847 640039730960104559 936040816232578596 438504473042156775 864421779422146189 144400463951142121 351202381160712559 191722027695057733 288272765773823180 18361787841240064 727923655920375931 260037099343429006 929875235937173944 827579001986341898 480640284298010471 851229537717073658 149118660377330201 126639281252592940 848470314182479046 532128805246419671 508657781126390144 930399515770971660 234856714271446608 240001595009373488 590823118903129797 407339533765282838 103494197052478765 388913389164256023 887560479947812991 983887933773646913 815618536270164602 776593935785311052 536973222403344794 249468737114473277 940528066753979380 772786316695299770 523368000320048560 684242703407945280 513075577283852357 208518078028888296 802443155224587691 80891654286744390 627764012147192761 425111839495153806 906506969854239785 599579436106043857 163892367822437500 721122298748323824 263573617218808373 360621755054041904 196663891771660124 494625856142742921 147585715478543209 632161594829546258 197390946479453204 359498033966111868 219010332648679444 603758222594640368 998764422120760572 524823515110278916 312257463072199753 404014914565702717 423017057037202666 672440632874651423 627975695272097145 202878258448793303 627249060479115350 385276991972865769 113279710294992385 873414310783969766 316516376687475552 780422571334317322 574328429543813527 511472789791568743 813151994846480197 369521973727207201 435931009532302473 560266938029669964 296471006837401534 842794970435868341 94394474421876253 943843818620484644 602353886918840456 13533832024693923 410864740664549452 277399351238094652 951903888132550849 722179169435953325 999543887010023545 282316839379786461 578947236126152523 144155926980764137 250900844457409555 161914440188806163 353960173499000639 39285216363718498 529443124704363013 752247834150444155 893013774905993344 91507274762137165 614322662311304825 386323503948226610 134362163048205702 549786353001787488 315995088142829153 388299743720189264 318689845488496692 615455231263460792 533271258631621197 974680733633070321 792201311359411216 954171333161850715 507042755785338608 309169932627833624 545615283625938702 431659310789873071 618513641934234366 8108515942060574 72978695771705105 538503458375501052 601288481042989978 21146225714512246 396767528593399861 286071010726443261 619797435480063011 443266358781357370 950968523002940627 877332481961305089 383187354144780454 602691887827401192 847959293179060731 181138686206375646 667635165740619372 695380287948114179 400889210646580812 101689970354194875 11852857574922362 650858124548485440 618917318461132375 212453854095432755 657885275217546268 112156392317159275 607589038943349065 829309797571438123 979382366422611306 771695248571102865 585892822532144440 768068162180134936 815822212480506818 555306941256345775 52941771785984990 815115571001519004 597358236794187316 868491310140669732 724174958689580772 710632409635988470 815248551316682782 529784217682041647 725622581029854323 504739418838326915 895919932445697456 788930646399760006 476647557687821256 734809109223658337 30877040351074368 632506362733611948 779101630095550876 210395206135784876 436284899988720396 819048231133548184 331457589932637348 160901472477848643 558971005724034937 869172634939733269 574506492919421479 680239350521600533 979221617460341173 134509395070619488 715404824247671403 370555708962352832 850910941502584126 75233963333021838 213290777000308027 62728844862150391 405726684091496788 986516214192482098 986782300438021728 310421484901225771 237406773310391653 515486994406016412 193861194634320422 999376295738198493 134908183474646474 217347726714141339 362823292834146795 125382260449334325 215408802072895484 21906183997995486 269715459254640778 874796688523903623 260036763377796939 377661048065553515 847286422986096342 927881243264176822 717006598818939197 503773265213890891 74464747681355837 143084259525395180 25732475346739766 556083005568570816 924556305857863451 727221276808540631 545216065257916863 344312331651558932 756235082128408916 264588379735150424 606143255100016440 7580893621831135 367593407161914599 913678483550231786 225739318307143850 32227843499676722 93000051513228871 78536894894619457 323524496135250526 111749170859485872 486249812389648802 662437463196837845 199432999859304382 720294957706514787 655828599922428026 930128139678306154 714405584713797386 239281312826440514 466956064482940885 169552575535219639 357497639796047939 343947765768622538 109750027089287408 295061337983332653 983185023747409393 414899211761222021 642438895869231522 278793701046055810 97714628513703273 22248708833105523 85360440828992755 510127638776035877 605640135863936882 343045266448558265 474435583403510646 131374642342165737 726467365010825381 192922947433126096 591129983856399351 148403648419266634 416555696936618511 178231404565142609 123883179178886116 334238258740734478 886462436348471714 311360731812764258 313125074333720519 167472202769294772 290746050472987302 400706582281033742 519710847698789337 420465552175044903 505749608383039053 259486278660568325 81632008534479975 613214480092014812 132113190519741501 157552829985830883 337945334916816487 457288049760668863 143177704317901541 325361758334839518 836075559790364679 457403873801729126 394786295915616289 406195447784736783 667594743937495299 27681370165640105 911266367713212874 738259275393447483 938492498135081784 504916729958002480 741698070808645108 142227011462960393 53645184858141505 52242177908875490 377501592110248886 273148909822138813 970966559658832052 357801067169533039 315400458790491006 766728687194176397 198809830517630715 107033633034079168 109512552877402020 160092717575303220 382807461473152384 176031330227116932 422462091933013206 933418558436309127 859771120006514790 508114576864292797 643103236806611634 317666917227199685 628054466020186337 77945140484315168 143983395668796478 212612680328902974 459964583510531537 333960155460564147 181327472260767837 980960364806142661 196820684733350988 191643790674901552 402117937124395601 290294122573179688 501212529402808298 257826724472440479 830965903066741325 908213322971246021 813441244319785860 160077962022753759 321077873018047477 100269026428293515 866442952242374088 636511729183266939 635306976377041311 912791008479632533 351628742694968163 556966369770810362 892261472489339307 567642539454906324 288998163605599933 169942067761336602 223273261628082802 162560883352999862 210442180188800939 393807702879770614 575018087107871348 317024237916348974 180427174466605642 314347401063508111 775241001866121063 149107660354343808 809853801167739741 492536944046945493 496817482566296113 291973384009225589 291846337497653658 909522330819966117 85449429744787568 950890090875212815 410943081719856645 35761374837813131 934595304194069441 944482976499200386 388219602109812000 619085184770877304 407808453453044174 12060303730768577 960442890206879227 981239096435552642 493830908499395843 25726185119792125 163585070873008736 591126720945508906 166529588217220293 659173945012970810 282867851077582735 667605887138195961 598669967641677390 992140330765270711 202885380984153786 555958934431281667 359991094624984279 311053211508731242 665994013798669655 959346344522467434 318240272802964043 437860498243405744 924056106289860073 334979282710383797 69667105309577152 929804828250225025 342783185010997284 606271214386809998 250744836794408414 780210937249577264 353135736883527692 251982317098065276 500702533103602646 737599645088245508 902645239243495002 880636323983284255 2488767015262659 141341073544590013 353673581995643421 464021350338625627 830673881785963287 893091644856870737 79114676662646276 271153171528790645 721411000983856174 994726602402623242 492223886757167435 916260268648629453 113069034814929459 246697411341282438 836542689903295513 473364794896705664 588834724595292037 868155971281871721 867089248817779751 805748206863309225 490021408705017943 922390926527803532 162751242467543356 572436383170175003 449715173668882185 318787250456859349 199005929023941009 797035756161933267 352228208373145818 287268194852569963 367148517507980906 374295012214684017 441201829319109186 107245979349884528 236660708047338151 219146782297043832 230739786368654186 137885055757737691 396407135364721913 442925193449854400 899709436012912542 530424208937561102 324940928209315121 680314303870248479 978229021953791232 455945840206544702 85386928843638373 282305292140751158 678974182180005480 930450455071412944 330813461611451258 287007079990971342 287051645375957700 309209646238901589 359296662510292055 766359909359555141 668303922331293982 988538728393755674 201782445462073184 886594261528608761 291009254140602687 250277368628742089 597098734380884418 914525947591095256 47009150684840954 984704968714791076 417099031081101362 904154040650699980 939688618344080340 965251054108885849 221457923270864677 838794213751606858 976509453467108721 538608179014268235 951366043030348669 451022600892898495 174638774756067363 294348300069320986 50453601420466971 779473625529608755 868002462923120206 546681718366817079 131676878050970916 782103211732253338 723518464630836756 603739243777629777 872609658525031081 453611567770298483 366240016903373205 933563291052040157 822781022806271780 862301052738089286 845516446427679878 359224244857831663 123020719388414488 50471181570610392 717577711221496274 379069327995925500 892704284766933377 876604873730396018 366645242212296836 293291192673177242 422621368874895379 221432784688939976 259594354777650754 726416019794469397 605661890237382482 90382753118848466 380401487763862863 534853723273849235 716066513318716362 745353633814022605 290710637726759880 429525187960592961 275216243880639553 759569931246006783 624284222346484307 513996576873238905 780645051922198090 92504304224331516 96060528706332810 862184998525924664 733937515781903045 457939463530790965 368419761359004063 910745500699305104 845756690568403534 344084933586713752 785696386566649927 402927673995690432 899426845909011865 32241901511922508 742689227520726721 104347949632201282 749640819694291172 48698646312190753 592919473624124464 912364708615252665 763476447099758805 331090441885151352 735387272245894845 558856881615877566 16622187254511012 201322075887230877 182811614755948887 95434868884637346 206073573462464038 740733622089466130 699490760540801466 157678512549571363 830352166567271439 748905855902585312 393099503940072655 12746358624461789 913498561951457453 52734746907593816 908338346267089751 212672243409427648 894341378192896336 780353121585424460 570992065545092687 20236083150026182 360176121258953663 175881114918218706 361750662959829889 928416942413994793 232163969559259871 809362919447268228 357753470924741094 224414047125794336 499292313302573818 869606283059321653 634486181136711257 118205788395896111 401530285995445872 409017427367661152 192793632574394341 10805692965932248 925637544688486959 200653757967485075 4894612238992477 725986941395595236 307424816254648846 89650119602044425 232895808236866763 573251825455771669 636309570219658618 799958548822352928 452346450986678814 570622565085120143 590366148836678627 825183045752910299 507208309140500840 178302079883748434 23428937224614200 343959168801206369 576114069911351443 832006388218038983 572849787056173685 183032995897318262 637145746143388354 204780875490997310 825838389859402245 395746605567332885 955504613476091109 520121991025708131 447879958895750249 414692988383188680 117117026395494948 325144632927942864 625857041300645037 961484503524122687 52001846662525046 164779894091723124 867941603983069389 53078201086425572 767027798575707411 586906860227438886 346606930456929876 966285366797022239 145832046099421430 35894040127161917 666400397667784390 229497520636765479 623928238502708571 265924208596593354 597088273229401163 499802977940388153 541608083348906050 73605677663931736 268344404439709158 751165692475200329 165556030085701886 287553503370518877 719183417671296045 424039799281663314 837965604424725653 216080932065595295 347564813256848849 626246277431978259 744831522708238925 826367345022205648 112311837537407962 358571417160859744 756950875667226694 915975968893807632 121747468878790275 953791966573200814 399508560543598546 385612470745600862 951021808830179690 810977177615287459 396852647501715986 134723183325751352 339701547020702334 421212326162474068 994483557826665837 940019443911469869 515760784819347113 782203236757148873 317847636759904025 498489356601314162 580769706035581738 353241724486438618 467127773757561264 280350843545954245 797631760535864616 749931487694884778 898834143183729427 746349947317309664 633703845799474562 955961277505184427 69302046663414553 752343504903472639 431442204469682476 540218601480807953 434828075950670196 882637805435838899 207822435648593756 31424493650555620 827917286722983176 75755221533220328 72609490160443316 905357591594022974 363896208886224503 546726388442008097 705548937543792806 982488017990701172 872464611823328296 704257646078638313 897964851109331051 4000144518429776 37655770712803672 406292530349669222 153560463431198358 695495711503827327 524200628455697143 830191388161429990 184772390304487528 258378831206015759 207626033721156571 98121669070449760 24367177319789950 596851849635375607 783074016305281768 129064701507327003 308380901666291083 196108635182337591 787858824359319006 148565932911725573 604249673584863074 114685032972224553 737451458043759642 949823056318546708 413637277186303940 492793434039983176 93719854639230078 741342116686288933 835207939376082286 218298238779154479 685360713698743649 573556742984294715 142037663836816869 543397733461421108 682859853264413298 798400925948411143 48106685824060436 413426851503573948 586678034691099595 865146143100392701 606096293440093663 896568261115507959 680023795861288851 911942006772018215 404771514541196745 219074806759865494 160092207379188962 717744377816670226 88216849801644905 755269608088143262 157445726418756362 918737366814596809 659788388114959272 866838182148293007 48689182446277834 898908776112235100 807393018352277807 66577557458070066 850099710072424646 535048150378753361 534440610033380548 456899979101210098 227042217095465491 955811947396568906 565677685093467606 476094013436198058 814197156568395916 432524663114000720 664165224387304180 608214859158125541 475200094220949896 275093867097983633 617095295740680767 446522232961870693 491009428018262080 160231995877850284 370492249046497826 781778950364000714 705566850013677128 909108851500230718 31814605100423564 542321181049325799 261264695353850907 587036178394364277 669126200164118695 473657954150031947 497421465762210 936477120139889789 925734287558332700 861224757191547886 436059654472726158 992277639932815880 348124759440209649 549754836021593179 433405340145324829 233489842345497538 170349092886718616 165143376335024006 968433726942494798 627867257565225207 420182749738198978 273162269527284507 148185039594420364 680506145345383129 823142606336569807 249272724519543555 8155759288010812 571595786216327460 379922583712796711 114508729710577147 700966476744304135 37160007821024928 185524803004283122 277217550039103974 972184803679820686 306478074718827940 480724454953418590 157248873271234708 197434690330426845 620687234722491495 766293980825867351 466361579081608185 78064715489637828 680980923812114892 328100252586923741 810341350826640096 628394359359117463 144739147510485413 456303431573075112 899373209359627591 730912010802057342 413502122131591483 275598431498771063 241602557770723579 655009892123858192 358167186131803137 474114616883016894 224043800026441238 13755582592938934 280427042209644495 64489089710833695 419469562995329882 847738647381141594 600736368489576839 989654970592045509 979614673116984046 592760892273804707 549792733847835024 719087174720995348 341402763326320294 805678238476037562 581708074240542821 267464083810743056 689755356964570262 452039143523293855 198548066265518827 714627163556295606 112263716486346439 257841118219773717 741720660789021262 742151275022551078 965561147373143416 172941113398925414 465018313034111817 640057649116381123 38513070603606869 505065688599266397 689343753514636119 19573213587848912 291168920358889225 85777183420534507 588864570096878140 28888117045056569 231558990138902905 487764227171200804 971790598464760915 934769361327083055 790191731071532682 434788210725981064 837436384685128466 264956259664092854 251583516535657849 179504928005711536 240390940101361051 978297550466486284 622601583785687404 230682820773763996 281399463822850354 134514432530975020 583207603691768300 966547112683842153 453805739247716811 819952557870801504 365460133684839265 187896297901741240 840498957583962737 340531446248704439 585789835135678372 633370508823448094 394600583704247769 939009071071541123 777206901678921310 521203257123972289 345293428199476939 478910382978364111 67116410643170731 603117587224360380 731022960550396113 500739663724094964 699786105468897926 336270354706178499 295678833314183296 948340918177481493 13715081111847259 897143004230339968 177076704164742178 873787531856836744 76916661309433439 832602142851488290 952973392433673590 976636572683497023 308593510873100770 441228153083777893 107190895424585274 107887733675110022 131667056016958578 154354037786470466 574807303385420050 267970471069636142 845201861433856915 905151201782457468 820068902224058975 817683332130289147 113598654072303494 943411680240918027 899691085256898906 855253103675414831 791972812393218967 685112379663263629 764335900233831551 887527847891348969 590781557968671365 724680298285285560 455628067332242941 497348442916748703 39933925500142367 938276488745735924 784907732062513239 627993847112299964 675846423288569020 948497599123346881 218739274047400658 280413251807969286 323779934921364396 475544416240502605 740265656258254333 794518738493090597 198254124235433420 414083485337240813 77960564676384785 272817838197662515 286037075684132588 814657568910096264 794994371405541808 271716812641745444 734843120796081538 846142229439555644 41209968984848934 516063728719446088 69006223363116777 666402076473516220 831507559042706650 152314129475247079 249392961026339242 991442875459933823 623565118979935692 620029916392490569 384577337532058039 60225132500319164 271048906667733419 435108761561091713 936736119420754829 539070854798728061 388006667690501649 68811818348234195 297219202945065942 707811538717023622 430804786550093575 223610140437778611 761086149744648443 949679757048154884 807795780792322680 296432763163633468 229140491235067829 368619968127637271 248947446204390639 417944968620729749 488070943286773603 157721480936011566 493666998746582519 57295405901769890 142828582192963271 283149963477568425 88427554273311885 779421515364569693 181305766747914337 238188267341591491 736384094566720102 876753255370770147 867741905417325745 826431936590833449 847644319812202117 824111416257051109 57362903066320108 66178722359803735 693208759612649257 510445881256239643 33006524385683931 462412902942602855 796381036455587349 720052192928037337 33931682586051700 157283292142740433 529012027197449891 94003749034017050 252017474785647644 395770107453771358 190492519421211481 268007326633933356 787688785423677188 444599770308250486 525233490237796109 583703675394870935 609410842004697687 40918087752985670 341821593390369884 488705753254350647 441722862668774216 367727319783209866 345702064793373221 394778448164158669 82262424836098941 830356726154563099 712345925064833038 792795731052077193 941069062931887550 986962495298118554 817803299731802869 172943760090674285 562762003992035882 919928348381206179 231441687749034385 304333764765621229 293971548289014542 643938472394972558 256143002731780287 211608551003483226 660968681743632689 102250226223209176 290793000503185478 424705971370345854 705188384289390665 143317891147120014 263200450049113877 403434223417276895 132406311779629988 993440225918202357 885829536839989217 63233746106435455 565514575985371797 285081928370889201 517626831445015991 409086918422487120 781034091389480171 960761538267235714 255206529480722508 170864216207983254 301280748431581047 32399543425581921 687007317979682994 135003318988267896 437355383581194386 500545669306769735 802892773616901552 137563105736826241 757385396258649249 438462664918779062 100075097948186708 377954729859976498 735292291567686268 634851471926575929 372578771298742380 428705031202182490 378723591212539921 345817528391844624 693161467933468952 233404099238007230 218810644434409147 764765632166636446 494028698301113652 719324810260269042 156868116371596764 721625053659007957 970847017463024513 220120789577800108 926768119919570173 272425990610345193 536014352865075030 922028403705287379 280071336771415734 671917489945560467 564120822457537845 885845222670088167 384893673684040710 938998590245340345 314371236673874650 522719104534902618 182882549218789753 40318874358144913 500827970727929402 30983845159206864 569031601906787854 189681287934649867 184217706199256201 374168931268467795 929522827829593954 736351755730459255 118359481655968213 883029558887604620 140147161369147020 80635464147987777 208675107690518945 61510761136347028 830790688316084894 3760924483936255 116165256068259003 952481650832042017 685076881138881288 801182113326409220 778722837909095917 338269745388817362 305018065555403769 96088531188145751 91604967974866732 68117579638651115 169660864966897714 809894690567358851 873261622682295343 494622439264635078 576009431532159090 42983702742004400 951978245397940433 530294862249001830 130653612574290895 592191550935792648 994256564675840391 214773075226801192 733297521960802372 944651101488872239 7947498063387636 610748091755253289 805846248058319672 258034558682015188 635773146939672402 676376600822390991 357541899739056608 207396742820269603 75554049110158603 31333198322801704 929915877077727724 775106936939458398 477383847530146093 495252116005660081 36556245556650479 254394483446450733 824232520304050923 903115909965413515 281988869436922317 331145046608236883 209037226141003017 422502593387900456 711691657867230053 212310607714526748 236510728721110652 590190851316619955 461983234362325739 750885838222877886 386314360060218098 585782360243669428 59596782176472952 486396980680524046 201601301154095898 107506776083975766 896403607462603656 380082450836189913 422421852595471703 562780168041200667 294600728273957473 41403405335180848 689292454377762888 643020795475510539 853999956373715154 62807314030710129 339140729633145697 4522319780174250 59899204435967877 691391905192939982 665931598337512434 424884133745030425 375409057032383552 415083418151049719 453568012234489059 82664777154047675 313125736466161947 568665116334636603 420984713067427734 725807177533586680 410955730783658195 388852364116795960 46371701349958722 324515436033282485 718091997251895095 38470512474216770 553732894153351812 370349485966837472 853618525911065055 815374678543424254 573850566252976617 446356816770865903 670436726330363994 290350882939865035 269711244866900562 394520007071186261 712349638308910337 691522442080222547 387504390563183760 329382485701995272 773674264949124416 557719689653058297 46921170853841614 591583642683988737 14710474214836773 527173628154566263 201444370940524842 715212174912027345 25114199640498414 656701629394550847 157612228593935890 141280534437149412 851162605264964459 781073738363836417 988250416152230624 808324090665315165 662639862326229151 348881858480574782 345145992520279133 958282555931043905 763526718168362284 78583281450608558 47859820178823980 536416903285134869 969349723730744275 676802513852883935 515714190209301585 615739304423304824 422361265788919311 18245559768739729 66194141297111483 738580729803349125 75304623804216408 589331670811245139 452273064747608755 686073299247049051 386762714695759603 861930943223295469 860026869365826678 334788358040467603 207978675789712936 607081086043697909 585756565259567769 31681248141759703 513373474007927541 633689963452745030 800089047644764065 231063601057205324 276063103743809401 254008418799966332 336104419681353054 520083824211844389 983389674857822076 884338067532221551 529788768191962519 848896045118173711 372997706571657679 979040997519477370 988331152974212799 775460288627831850 344405492131700340 167528442955613981 761805246302850156 715393438003182868 226843997963457040 980848267042004954 65103545730188895 728560177871839966 791253458960788112 754241199113499414 375705478805313098 466229682227061007 124470271386806436 657245372238825849 424557426698731778 304530531711524791 198396747715036243 639304524605177526 194404137097671356 545796141152592926 958280085522993480 847861010823838139 564833541998930903 465823173554622745 413706857756849028 858602721838839152 218570859738971422 584529756102637499 887299883538457555 180608938756741405 530683842875954269 943084096840726436 833198267597931573 895397771575828725 854568667578145021 887073404562190246 77885185429505137 112278739117364865 497843698081290320 813286914720529972 598874143145481887 286790713296558391 46426032213852731 915792814126748136 221122275475878800 378082137655703277 356803864165987749 721481665068583410 845763969214476122 291142766708266088 172283062785498352 208566151272638136 223176896155114969 754664957610730941 729131295270247057 821463259022903866 11107084430313256 690924467302102765 583532845622281595 697966445176899744 983708561865911345 167987324419146868 931958847425377690 390459319474718894 576220940197124882 674908211109012364 56537144989720681 567243345535562843 143079663039271873 651919820184632047 595246775577560427 581455745846294835 759182231849991270 358649865910815528 870195634199571103 232258855724783855 101791712892610034 470760372617643828 633074740140321031 646225468031748574 896476978575990943 626069569576254707 710469490884774189 526353342890043280 251308164898758768 76461546656484768 534672594549108636 278317117046747936 451106782100582813 16019143550072418 737172787778902382 288982508357575634 108010102585425191 495575141733968057 404994927013243061 58599954630548 295832221296106833 597751795817460510 72562611381125374 929927512088802154 677758144737657400 88157476447287638 885489596278780920 641494664977597464 405027485933692442 191564272577428763 754890971503263160 898465062111276642 24609084657406474 672304746512217740 666667266952515945 563859430165929925 864932734618137194 256492613175852180 708599819602720174 464357737256431345 536102523353299799 217667125123857828 664692244535062837 276840869459106830 617580402676309280 519529725371107319 269148006479382331 341389085969195416 343143455498209518 733993752875295281 738543395074835430 820435995293357195 906612060797895986 843536098077242341 202465652759058678 629082118187767070 699743310209995286 42534868273823235 631651573244955179 406060099237318429 111715755155987960 360230157605757799 921966589347785152 864431291006159490 21054085306223137 338155189641560371 849620392594613505 299394891989584866 338562848298614516 946070545622357910 678172385824317618 174808997430576390 570596768943902905 618298903419290123 663110865346389404 147488381258093890 158823785756865523 156892038757171188 35564708954512660 818702559667739175 340525063532773845 168462457849892122 655346359968275830 131253618498408409 829408342402518265 406956766338828841 810381771693557400 47012680626504111 909490272066389405 15373553014994234 742212897483976273 980937279179967113 869987394072931921 556364324746457653 587988784584629509 959883227121837460 575266047293989743 898772620203973139 400647154422681212 503231870960771199 537888829677638191 636269022365010033 20339580620648983 319160214939681519 157691880539973401 46036293810803465 540847074410852097 1768022590595158 22244403342242466 51863436872886602 288019378378909124 770240448191912468 919877174634956220 805941879460842405 697291210071218624 164482502560804573 460696949925927471 89602316427733018 742122482401878361 692698085178187526 883981849127471913 753675250969822876 689667542911739552 24606432732897617 232569667778878918 611780313769084345 719130469394167757 667535751021258539 10932155013568895 614174681825732331 486736428933048258 634246333084184902 422198882183950505 198607768634977090 669480600985615986 193942634784291076 270128668950264190 172036377565138059 299808299812992050 457827241457482259 732873718839893170 864055147369972720 584755903484586057 291684188127306927 104926605629706876 840614248805115167 800797735921682474 920234689343347640 202504097915247718 322252349296484506 270310378374048801 352746014460066132 904018547418796960 646001312281248072 541695338218084969 234384384886198816 298763919044114816 881630932557672616 90829930947108761 273229124783276474 912780116778244100 10067016251263892 852907912871950128 744718201568249682 51256573179949630 40398206655579817 802684285053699086 61613351647949330 23107149392856329 696472153065644748 308088273725626610 575409107893312938 671938117773858612 700664336754651544 638119572566479111 716978920350875344 297947404187048528 176561145243363841 938103791701162077 362589515279040457 565141664383245067 349150680633855134 533986244773446744 417389079093456061 403669660181742018 410423974256482408 135295914024262745 784639442530496638 573987640485143253 538086206595829531 576389651667513868 117649207469318338 836591628012707702 568259964532951453 473748183848741409 346052250961271520 742831690742568403 595103110186867896 651588360467649662 563544220569366566 922807374696309202 481625653709917538 616194545486918941 49030387527475805 360195098971942264 807133861928686944 908495503863471162 547361403741106262 302345432379232634 195105329294669764 931947772652752645 446062419723530868 651304499523945880 299271180848620872 304910536550744086 810462845063710481 265112264788320584 136532512995455230 161421665889130446 690596946193256204 338118401998908447 125047042764821696 337662385116744978 495058638354824805 654266779525236141 129592637462236580 106449761715676215 195558412037435743 198102839449360523 733965567901693585 445932389663866949 157852017051743876 806240821686557941 504745906863724121 82928101205915607 162347745812324740 252252105501091365 433185677286100847 927070351019218997 796199079103547553 646537894396096625 627319313042965563 569472046555786452 534722607961541522 702573172946235022 386277073643414133 947352413248591174 791623909319262479 466898290876390413 233975602662231446 82946797348852710 15634196114615529 172253863492027538 882527958833722628 65669619749919223 4310202133882363 691586989468803479 287565655443049771 328133677968153703 301697785951598215 493893055021836467 514709503528243266 792856200885946489 871468988972737714 195716580641392624 181602856816643710 516647076740909116 863660382193847034 296248968144335469 770626267643563724 906069579115271907 526212267693899987 136813059719691450 875021868864372542 182790149775598991 194339515222807311 200769418326722936 540376414806799758 854940978061447030 713571115813424216 561250659989243335 224834586699202433 101776800032956095 543639297035406803 66388507703277008 415497793556300704 189275496591089851 830743735636096889 57756202391146806 278353594436759927 9363364962159240 433896864131293348 896672439992381357 146513336296604254 347476821641686404 366960930579439763 496432569669682530 959544271482145203 570567794465651653 231030711467337474 595050645577199492 416651149302797685 815306455830224071 910256560659326061 473761074623025366 710959286606241508 732622397151023532 383850375441597136 836339360057966098 288845502653434568 321010843148298714 269740285520768497 836629765083593334 807618692957420049 957919793714104210 527872122177465362 841631480673354828 446060606654130798 550555411625096266 289670785793328709 156604408130531676 409463632555566721 860412225031144760 464662448843014426 723422275276086125 193729498695141063 884057003758309335 866193314486445290 149523548428737756 436364046309507509 459421525096541806 835088410839078528 576358631721245944 498943537982409847 716280514214450317 89960443332165511 757040918348442769 304923457813072742 419726424355631989 748253701471471378 911703052209648274 316986855850414699 336420266844499634 338347037843298829 252813743295195224 542282689314321819 646478164575920292 933742412420236250 136770920414586438 644793300450896300 552066358618779349 288559959736899251 935366742170878017 364247323524740236 662241008997035686 280287013193802802 928189343339852354 737558863841848752 974146438307338681 936459118503413221 828760353305844910 525091387113934534 650231240258884213 376564261947225519 822270482364961025 732100025117840406 876289322293721204 671517042542442075 554430717614370362 127699573754932484 608088010245688612 422409792501058579 716754013008481601 288481452258000045 923366537310742588 530467044018750715 630388041102884272 536458604419770953 489561134101363751 194933503032545663 304712932124496381 466118311227916712 751436665708194470 302101594616605946 876663273680862262 810106299178836944 135327628031039029 97143805200513635 122681179985561442 71814205003445617 323968640458512334 880691039252861722 845030647780641059 591254038901529102 203116273990213842 890093777146143218 24623729606904957 339917903019344566 691509446411267367 940413230453765116 257913503905131522 803491664098713850 505208180374765087 40694997883515997 496678402214551731 12536087863141102 827105152366078133 33269252091842662 220531205081164903 171211203480883505 253365205316156844 579275528508191389 988101963937071595 940302312473158497 780961718675085036 774520743265411924 288626755024681488 105588834775000094 416176611292859707 764329063532277470 935724277728955989 287206049033799957 337462998417258359 701862197670474786 577605069189473788 354968148562515464 160614413146647959 38240279268673582 553167190911392813 771350216570040479 491190140839997755 275973811037620583 329949076941983276 34368236309772845 977695492214448729 91785439124072488 783691607453276087 401148235348353079 587117254352012181 869168105812557617 485851848784617368 721997396016856256 496348591160151804 821628052231207961 608251369962173462 286455851513956123 489964206814255669 647516261434628060 838808641196783489 532135610835457056 463140160188369747 662471294157299547 271799795690658984 215533335583303380 35128022470597888 114615216519597029 174616321648571226 262611270172348635 491364797346050912 508788103280110508 936705073657021686 659487220891312917 56044968356479018 173808633080158773 811681458654249180 275530986402721255 320502680326895469 767288114777065714 641777638469974252 876247077385048556 494091017254835202 128578656427825097 329711017227152902 530143133493403748 750247438032382980 456651857020435818 214754419778612370 967681572609379227 337853000480970064 748990187887181820 590050834703776003 767672559702206371 846359466462288378 184931684261084548 420578448549034651 372007413559901411 765474548336460893 903524092952191064 229273639690181969 87722288002600513 618650942724635616 432922551946923179 500615079960193968 785137913883545595 402311801558064318 933512672699052733 30487789846037834 237495547460168245 954646106662550158 397661614729764313 994694172683022315 391225227054487347 695307615070494505 769339485384285619 411755396457001816 430437191940527516 39384642793491219 113577795767718490 903365011434187375 445064716331001857 861505954118829272 433026830206775022 750550104427225965 657976720846675345 864766441417812869 602531296566959284 120358806539651426 817631055112878541 772213675113071416 781678449920760730 573772312115542152 940604876890152217 582166283507044743 873196684825768615 69713616688308979 73863191927536975 651982357693647373 896167046846492821 799384113311313446 980452441909512944 844664973111540788 928140676726598025 222311274014439849 33577102170024265 669789102059173116 787335230444568357 138333628931541223 812451992060808664 383620623857542037 458768914317491156 148478962216672298 395677350091481391 329463387301280315 707504620213408249 165058903344583627 88402997940996244 43162322844001628 645560831171998901 889271798127052901 402922279874097708 144223406657350648 886731931173170287 185801320848143242 839993120000979396 638673822543880250 19477075031276372 649401644114716705 367088267455130884 465086507931770880 675051195551568335 961062026274216713 270939235037403201 590131816590681400 86334109098873633 584461525652634493 259380131617424039 216341412852754048 717626938866559405 624145622411156362 526253763752686365 544222901854979987 125398150401862595 863206891377076413 727681719974597719 233093960498928087 687603222640447433 886511364678792303 384466331239264693 477110259984231633 614066022579155227 538931848423001207 60433416920744833 740403147464584870 261112591143396406 601055708338365296 376400216916151207 860000570934713517 382734152005393249 24278416526363003 162668283254243817 660997691927430094 75945051304794920 795527950697919612 469830306651312324 913061589101269288 569567888526327536 407216912785004765 650816312695054728 84638657508176498 209357883397868862 401796481716916682 775540232416590117 481759037492987535 111654861811440754 247942037130713571 626634402845713551 984780666613997048 401003972078569266 638573645744329658 908931209854956842 822268778443262799 560452522244780252 152852667120034355 340306926237139956 178493721752640021 555118962012393749 287410070742842725 579275732997476417 549003063397680462 803093448894221708 682509360152014591 263513168602123343 616742461090507566 61146005479567034 959975432389911223 270200679686666314 894812524890832687 919464897656491531 160892793748995099 776593152636442918 702979820477383695 359463282621394909 957079205630565938 191549011481848002 597089065755308079 336005733249448952 959737856204789774 449486922247526104 554095422480671337 262356418299552051 662760244749441317 90202859127105077 265391947552024037 539310429732955716 503610967762930706 963371541411006559 760675880580145326 452730710259901773 124590211093111597 197701062607223661 443978936339931302 88927390934489722 845088682706315689 220778359138241574 713730468696145411 379942276321803364 873507572252644067 303334054848226870 724108507958433613 45384242877073584 157871037811546824 763009114944972888 309787031738284563 998435634390622348 296057353267508856 911972550303402296 646913537818696487 308957233848825109 781471336495666372 277445621942034264 100968112046736402 474148244913942145 505185753534677868 504812098451239885 459576123662214187 4386430167591234 589162809607206539 912282680579088803 392833566403280315 572209732247994346 475005506524901122 890794385562970793 917684780295425069 878353749907540050 151749007138543247 882847093825752070 903344903633557787 470319017212167720 178578445557903586 892699295367740801 875171630219392928 297582009410622570 388833448698295458 499106107841281631 528703004732946419 362947932859042247 71225473200030654 223422837699772916 208348374941837305 291368196348144971 545696295058322475 606842156347993091 611585484876129200 171376793565199027 961771870153893921 791385470063533422 684864850550945232 855345885449762574 10963918996993755 995313051056869519 874739322103416868 186991767646229782 580035656481121506 396944201474508224 34690853864055836 172970050275027432 660857054962216109 817888671981895644 707979008563004234 541039059061715284 527932231979390733 969938377479098571 175513331956903923 73504550743188087 994617084210570181 187844616972105208 193628175902274918 141148730718819356 934030648645222900 660815399940981977 684596188840534192 282373832488268151 932903217422276769 710673493210605391 923340267568976109 426142413070138971 310405039032868649 706307170662672465 674877777638365179 844765900213398516 745286935512696295 765700795251396709 549377517626780338 936714317282966830 320304136409722500 932513655212626434 985668548440449452 677010691402414902 153926840867533969 270981107756598817 64853710266665383 122278050854320643 673680279379396101 428050488270649559 924850660677927922 770865946933947588 361352402271718346 452111050248209821 601426467525506834 312790396475214466 151251304000037395 968314765463667722 404163492548169515 860989554620645999 427405299001991427 503528347274118179 457142322354769529 664158432659406997 118382016728249636 15676375772027667 762907169661349363 118463845872583225 258789454414317555 422524624050323299 297513982672702869 851447524587895403 161841292227360804 797522446491596205 73566119638758695 749429226010052201 450639789820355195 357973790443375908 98287742883701874 249718283735872098 141943093457762833 695972760203963352 779890594659782033 396734671958485883 917225727682626884 222116224877481771 128185506927784012 382415238223005124 618919386816840625 953835510372665978 853213319530635660 188159844881731797 578883402839864467 856380032471036842 909558436000663126 999457926271372268 473042178906806275 977645995169051678 963536490406633779 793450102449421243 854532981460097309 381078155530129164 255483535059267083 201412168752731914 27659627009920711 213233087153935832 746061806620732092 813365963914019598 716038824912866278 1401902561799349 463963369302110069 967589337753886746 155566804703592483 197121337567338280 604153536790730587 442141009463780843 644497872535283760 987162547638305884 750869215388055783 504700117165461580 646086008101654133 156690816454374352 549936740636339847 620533043500800895 694390413230082517 309094770146815738 987696640930877733 124149354338711141 969582206348032997 167545035274728942 804075917247734719 388738455075861892 315450087277378901 182494531171597428 609940152524250195 669081331648601801 318113620889744301 44829267026018687 458816923193316920 468570957284702292 300175199291472714 639089039190090346 984184956089043925 699867106689820878 563841438206491576 325292179959792488 207725052986815253 201688020794058784 291018602539945036 896305042679793704 636715104309504484 415234573883113415 142195565740861627 18321358670470185 474719482334982835 163781104364378991 827568624994202970 717790956607572812 907578397187883254 977370291797043557 507495572871926735 214311454417988189 19402760712607146 395846558559062795 10347815732496268 346261722104123292 291404535207144390 806243803000138299 805014562698009351 510058505700521166 480444376058323426 905115650791780429 797087456623349548 686345762253399377 144059928799001990 670071090997279058 945136204584980806 570966205500902726 489277761700661580 918650100386441805 420684770358384839 640659987429697505 586419601343484786 211862137412386482 557375384490091614 416499706712722613 65868305317111922 292264099582949266 699938480194531751 902486051185561907 349551074136372762 45042120895079119 54749482515574707 559089025798603241 695950940797644780 999719641446814657 945340244164176811 445046171769545478 709966380628050865 654114262119951269 210347217509518622 261501070722302180 389266520854601232 719558577068913156 831470929801568967 332017357167579265 721363686046334678 660465687397498203 703453626259324600 486542537661210608 566239369021021597 217874892063173515 232816048475333431 863202715126273791 188250570036928065 240770955182140008 962843119452094172 991211644129118090 5299530368963942 337480941026152451 478008709939214707 807216920630070814 383687189229116668 503122741643395965 292512273430532133 32019720402272870 537875757110294705 801988360363013427 296825790442488368 165715491714070463 582533518689438299 740764162646730625 642550871109438818 26568707726642586 519377877425510092 773702924259493673 810615435435637362 924984561669626344 225536090643616692 257297016638405049 695104964370933852 513813716356934502 231125324176021559 988956655351598955 574541632940203360 984276641395815258 158415286731125640 494696484212822131 842393543609904762 568737677217902831 885495661650046617 468528776236548186 611778698460185285 61290925504458910 564534616715842871 910303965334713540 780687762377303064 563994677521784870 900469547600762284 771179008158270432 577597033991063674 519505864514388720 634054515406005209 107983854845427770 505094972592630970 492164869514267358 771175858814313124 41758823053274386 85081525732124920 586695343748432046 883687949597376627 638960225799974592 803246419307615489 826091295460998268 596328692150969270 423957820550302539 979860586091609348 723716010279464532 583446993915438936 900505838253210326 271138397766739417 445762374130759309 537129936940410716 429294137716711853 78023755441852025 480552470912539948 232722992712040773 420629268685780082 640168652115509461 6170344878050382 208583473872877475 504657788854749252 820699730405814825 74021267245924033 553989564143448608 565230688028637547 258442837681770890 229063522724374471 617237882873644615 268356209710172297 348590753816203574 668389893677529950 141989041120771235 574170851887326378 254012867519063623 60825315328454906 522452606493517188 575900081716686599 261900345714332121 524307861631525839 142850089808981469 599636700803988763 541686352552589824 929187890135631318 997772566533338103 242908216837488983 392366360955569739 288021369524162589 620585710283385841 402610955691312008 974789762300841060 369200718715306832 83846233858233341 130117278581385581 206612195073559653 646275949735655489 838946125759756610 915497635841298191 66833094000393587 421926310302138484 42685392563096603 531281125874904944 295459902038387261 889733236486100607 110365376691176592 202268870300982522 963112222877048169 399804992163061422 980746160376960780 608584392278755813 659379610969136680 426845124139906908 187817915777284276 895444545261674715 884103069974248634 804924417475484063 29655207620883430 104482599220538724 217112401567952591 897713509849123222 441243362058521807 904243200319902849 202342818136308769 554624842285422367 389685720755009007 610772366968315123 666445015021157110 456393491119975982 218135162684429412 301758099713312770 269755911454416018 847505655895308118 314371369573684397 898751523554130366 503234668600560069 95941131102603364 870360339644223236 914042988864270758 662294387090771800 298393349100496044 69909033228008425 532842392109110056 588767702499629712 972977633023495605 840117556919777441 354019609958383114 230303953975969231 180510486718833585 432216027267865513 137641233881872117 13120378882127088 441128982321124841 431345908699060579 517917301716836347 477240148240122317 812416666262233945 930582809606551619 547455554631450889 830244098914711739 138427036243192579 590713371276727731 675470753694769284 12415002873734450 508601925841521847 895612902814825016 744511371789724571 226804721740033554 226345004401826115 73740058665614908 16992530602962680 232781142360441420 316942240649417512 472309071962390094 862973955625656089 652416617419396423 960611323115061023 134546704488865765 273024100506857713 144375746772478856 913815855766127711 44311560738121112 542929716524040763 531731017337566973 973277127019158885 66701704635323349 104739893800948279 962908826448823196 790614863535118387 714624938264978771 310135170103364071 121971122673045368 172958666954151130 823477136056618385 85414190424637633 144594037206865677 877366586960988505 396574751264478569 579012785842426207 76014932578890874 738530295916667178 585808916298316940 124753859681041010 774431269214865553 91258047131517438 217503866635984022 210183667637085138 802891945323782343 941472176266724379 290402192507493349 551765330773248993 478891596036010875 841235798123762474 968090184551188531 515730638936981111 818123668745705330 943348501877925861 908438489445000696 823896527151564626 410177710609886162 803091461578726123 629629568560585342 210718651507020801 190078389335335233 679327817819605988 270348673810469836 664473822023992673 410930750638462766 677127882475634171 435459856065247479 9501622000833545 464757493815940232 385816238154024035 978298361069087423 805801370214008023 945176389923213311 133627742554406584 576852483565163548 559178366072515965 893092862770071759 186793265645266376 782706814316022404 835803710744971470 813281821666799351 713752270622582716 164834134971399849 690157359996328828 660425770962770931 523950088175097041 375740049190960350 975102506515228791 522178996094688010 790567899299470289 696820003889528232 92399187302430073 432848131996549630 491030194083550843 164601406655038981 522941502953955186 619678249917716835 618708562722383386 661318970314512463 492111983669657367 721477481297974587 632730037128470528 515622792950412378 304449170510257525 184200466989391217 873105686852684272 258179402700957741 254366528763820108 10253290660767304 830291581351487183 774837105030688882 170242405577299605 403495177211779311 530966032055227122 252921741169895670 505384032560753966 675313129463385074 658854040547389616 975394045351316783 162662864368325396 258382441600584652 449347629752837353 1056675690367157 428509486871217710 380430806622696267 440034516189864841 1280616810731455 90492156477133870 434083874250034174 719365156396496806 652333290919041010 141516903727427484 337071348892620199 69626782089570164 644146093685898407 351841009240129167 83627611320028281 88120795289892942 773288117078848369 239489708368693883 200477357507140980 710068233874763255 511492272154079105 906209856830477729 165831845160809225 659893267735719780 436357717525083588 339458909271577527 463455044114457011 694436065865107237 820673815382380904 248940284103701074 965832529076626549 430366969369277425 74654899686807644 724076211259240808 76823061561436502 600419501988776233 393096670270898133 967031380696566739 868224233779621341 658499669065457464 2959119166603482 717193216478457810 713927651656149912 74157520074052690 101206186554936479 67260862571431833 340240307682088089 456397291733753019 130912783279001906 934226775853011355 750810773050367988 203951594813530960 307431833700928974 669501906922850639 170117757572441670 964775759260072499 496140976350017407 183330226716134953 671393261238622980 751389938094228199 759741070696794292 799328038942832551 941423738383056440 665162135544117395 938421744042974755 525964134363691687 712964524045354130 373827055130003972 408576971876865867 960895385509059593 826065941074813497 352884366037542937 212343450273925950 97246175085197234 505870676648316098 862942680944717963 320682532119506362 980969836527272899 959708378511906790 888565146471793811 580126461948162249 728982950073789365 707430723042596910 597676120916429542 734145508905873821 296953427438384299 700540297558498180 341801887515434050 662481524316272900 73271231460831762 225741054416613826 859799233956397035 62258882284047363 161104620885936661 965822532756751642 695126767088597028 361110319166442529 256186794157902401 297906934621586088 252451243948416693 487586599088842782 226065393614736315 648346095042482933 247055282922131816 870771050988248172 620580079065507853 525999777859347039 880356192678997657 184402807986127749 994017216660323707 61489270568008108 109533158017933717 430901612499092357 873955648682436236 27045780502904626 664033524379860455 76824108850048892 504902427464381455 97179684936282702 600621962292187508 195742392358791405 2381940069970729 915158256633067609 842603711104198982 996642607798898218 741814491415728944 943306547020213666 14149828909178411 569617191273875664 465828757598866016 771610761753176616 908166132320459252 912901936843272760 27705539839168095 574700066727194054 16364722958489631 527409379492087800 644317754530258087 735634069495160054 497239808458421855 414144923626434688 422909531582452518 768459971617705256 352096883397563632 608063339598974829 555719323868354726 549665032700404062 357557923692562254 265807215557044791 534065742682166626 225381426991134343 3207965016790146 426117256716295287 692224713132620634 512655487938240563 704554159137998788 396670528254647477 571576480137404179 293698250455856353 590759358298935531 189232150311030953 192445790211792882 811083288658209434 273097041878299902 870822193019138492 500372422691872930 116568666980090732 485621604174794397 691763812314677689 327447259563937749 861817788377319907 21244207079235200 868644275859882123 942295683409419679 998324059441425448 261428122945554876 10906252285039289 404159805136605098 855143384850494992 124320474143418136 277480764864949162 972001104109637417 366179768797786743 613583733153191676 572809548473630358 916778341588411843 390282184998264743 856383359004035071 17641519787353361 659035540984153116 403310591399699625 31752619642125308 815061849140371031 204033841336200328 874138367617373709 872576870423074974 909573250045612055 684657200734945157 142675835557646385 946176353672020901 289768519407572025 797755053520259997 597468378930880045 695454241313581355 783137945356721264 642639802511273124 790572316064168201 246358796751710301 470583614425723508 27558731741292634 633161605497430849 986847899694932607 630221606106258323 132289321086624420 56879944141648156 328495024455169868 713596602564176188 20651308564308542 113661110430867801 847519318946369937 438761637185362324 97315068526585103 309996436515030422 486545220175545229 623243777454966745 650440055710631128 762628119613520594 644092680931586967 954938655547747550 99318518920981415 97650510099214835 623760651283765377 691778554416639936 86647027481942062 987143854364018746 554751918429718039 26835298275296786 684932963383456371 572329209275609041 55035418790693297 262830711553565883 832378548464365645 313074990534191189 447468030988474045 846290043054063635 864667845435738564 690173022011049777 120044364592153351 408862021590686915 379952258032614833 837736589353357375 462131445736084358 411663206602338302 654637537048487456 484523417717808699 691407803004459152 947399867050872862 489759571045833973 105876619920448320 485669890394004133 190655858291438894 171917634316251223 849519723758618978 806684681118815913 95728244727089488 931815125897815828 385614704597490423 833096352663407260 257817017549703507 282790377234240862 416732001555422035 683725044521046512 36999587662443800 209793561820315942 351696891791812396 52113853910749735 146985327158677562 469912538227857041 338192611491968267 849365108128412274 378659017523195038 317640956936416746 435675427951509556 442543490806294553 402144781136501107 63987171008894382 12656866680873635 87373666400343839 539656699051590548 228904381525382141 47232851006044484 271738296744572885 432941874744535734 106226116129475692 332533357583563060 229244479831337617 421068448565260964 822622854624169214 549068642440529504 887791824425619370 436021616141803475 931408965809823572 544703543910271957 70289139068984614 239947743550999553 754951720206007029 800393699950754895 308872666133861207 465801689905573614 971309800573485591 294895840546120341 382425527772397894 585952404472133299 541776140795203034 499228390664340009 934936488000805199 597266215176515647 334471626635610854 454688205348898734 190760167728207247 187509990155812867 545853753681815011 411825350799165788 803706050512972897 80913284650658361 103677427588564998 420784052624529315 273466213603169519 287956795944790928 400185591276594048 724088105189694850 846701634058754968 768710275248791947 259273520987230232 426628570860081461 178119902838752911 928574931724534553 370717094267910014 676284555270157440 770956723538659907 935681508243810586 590371482620744177 881567535037097311 398160171510484451 726845977035253444 580400477086383730 400738274633891808 52729708930069040 506539107177063602 952081741295437677 531770551101110918 652108931366608090 531323651239122577 752529675687523772 640131099167471681 341090718242413602 267272306204497834 884776650288479450 901906062900402269 775255060823859681 938691784173872221 858308184163036929 715515392119698279 306754050911798460 589940260567384703 907694775102303599 71450194015911845 797146067889043637 581376205435514340 251871002166978843 810715072061506981 229493924375353307 927828230285800224 323214089025971387 796169061047712360 870177571958760737 428373071513148724 918788093411403641 863273464492105649 831434493772982088 473084998439201331 288005883724146749 631997409195861578 931229366337301582 878402460721401506 411550205611001262 284933328628405434 845071105303873966 708272360072773926 402168335561303847 727773118801555945 971022944443672023 309733991250205456 655977545748353363 281824361000955302 519050950067606731 468176892369078467 288337617935911582 822373421023303956 716071473441997956 242949008717597280 886429154201341877 411282471375695709 163709091940776319 89222642659673100 383552371283138562 920151340393934306 927310371357252417 547707267972144804 953985133813475920 170687097422019857 408926219529064667 254240801954969649 966896045412237577 194754904907147433 113196181044079956 675439555090392146 996899659733548787 459083255951616059 159852918268636217 700610850185985217 491442612883993490 462728774310426600 489683089101504042 395655673500778997 361314149138935715 157422445457129612 502811689384502586 373923745816382336 345303623031990720 605537251464695930 475980978031829385 657739658797664388 991519964863132335 630436821872305126 700703252345695670 52717526005960801 664744506625571339 816817908442742128 279448553392786274 423160151494886165 453974088296440480 588887904773869199 63318817268801461 212074457285605812 691785421112370968 558679071889911843 906606947724566506 254909704788068098 532555030211006018 259449480771463916 453919289191992742 285526990286718956 825125407883014089 832396428074192914 222405983726568351 811599901424124917 394320382114449551 603464841730400678 351380038162518547 172188502054870485 351630992091815758 482380178427857696 655833837369715516 768427526381648098 143523963544037824 425249096054382557 420009857462079596 268333412689698057 399873426516370764 125920538007595957 586383574174370487 845328410576988859 719741784301508703 261215364524347922 980159467119425262 367814214864518315 307519800633247992 961516406334966345 747763548297119483 960934247894572512 270902427949936890 125556174556314658 925694532600249061 598261188801089050 262714809582655153 96745279870635120 579496365776765257 171523364541765221 670199992155272518 911234980060952969 727022288836044805 706132324126649730 162216556010845503 820687906476394459 621260471332805767 364729115849239682 641962354843219239 446369044647394874 3189843184647267 454511925158040387 135173280457122239 761857567922877068 668930461076714952 325228209561115858 538331482064133846 675355151353554489 485746665857464361 919922401207264266 794196122598129528 200384811136905912 617909254709277822 97967421829257235 146531970847755968 292035527044826608 853112777552784874 534133457575634946 680623756138819282 195175466416020021 242839597801542485 34247514540400538 63738229001386476 996906569337393749 993249639587321499 343000970053057320 852154842719542689 308429661540487902 828820854098941909 332283216254319184 910051672831981321 213223293628664965 856921936842075890 586177631927054085 996374126912853534 644243851972035740 362817619787682600 733487258842916378 160806198140426853 45260013695403429 836696699755773814 510123920428294112 788678259976085358 174819379681320895 229781719594460950 218795860426528876 424739555452713297 328708290842917176 511906151343880713 985162446627840074 822213674027221277 964848788512501500 887423799778179484 454316953567905003 349074060495565165 341600585064580364 291508869923364060 398519368142899474 800468147232379613 391519330309498661 801093960397128985 992350890864782727 292471643638364299 414044727855937816 566900779266163289 935364543314790747 110311809928481955 588512718644098907 272684873741199357 374857217346138754 483744870277475531 212379534832019350 466804612301910309 100618818037610082 751544246387087024 62096790703233296 461973284396905765 767091674510303806 960244101155021961 207779622210565407 235868271349345317 904904888207678397 691823729360427391 424060582260039629 345244583738295186 852305091632875890 353124631677697622 688087692381841498 11189402874299014 828515626790259521 255417908896599486 736156142850640261 404442229267218054 323077913595085575 552308537244233989 582493522490669652 406710438854959035 811486151584476414 321323364983950934 987673476036572564 865124027855407167 26194605109894078 48827411584247376 844643494171663194 132886232003841862 2842108926254786 594791205841203354 374722192515771526 804195542625894524 547128901412771286 471052834839542222 6135838124263772 795036721481774757 256837474148732477 72830571681123579 344154858753338210 487212564808520055 389839911211728607 342596951933314183 37836603688618461 4312801488399854 926965042019792018 469521034480101976 887356475346243179 616331422409207577 918792648241827511 167581209791662213 731981837442914643 422667800872556090 218608011403496368 778201226219735498 690792314181735981 101901078846876564 562887272029480312 20532633647467007 151716576845291609 606250076482172625 903388488992079333 976511396868978359 90262286501066617 168543829591033698 268746986415725425 71928329495895944 84212996068852708 927281174124006717 275518505434199453 289431270637819583 60013730606689100 871299261180084527 829682883564376399 321491437808558544 734873290100520221 7253647541755237 957745961803754887 271256077472283077 562513802864770810 718334209464853999 655709822152392667 691997515143617506 763374116976312674 878490056932688196 663504678096011444 475972007631890928 752968844052227074 605239468310864071 130943876348905519 550219270594403062 707223969000202850 454929679778757194 578311577891863449 316310099158990905 592473961429125943 171837060842800036 749338530839477906 920975495103827469 770330487100439497 149914517700158926 783728626138275161 595675109560057248 555686918730169574 617057540637021155 328231782419138682 698798312778466943 315891754368566738 338744875156594419 884399229134661667 731674168757770881 309257161488735182 907877334092788393 999691638849432748 704944892602922 381517946901850722 381683246542021041 283965807785979661 646761275958442336 727605921259482136 205398191859040810 301885083380670826 817752671441126321 363637538634048194 810305377339710020 874001477338877818 695336779234799884 959448081592524856 207490774060604596 146448502418566960 771804210097805831 605750491237621387 318324811425314085 462877588936065291 872331245412719762 658200548542490844 763696032904062170 695950484764180671 43600135671316560 926234223237682062 610112435586166532 17977227825423777 789211586124950315 925050422391080186 523578832459273595 139180433350636328 719551758572660205 384441001110130128 127705570684314864 607576104633850212 378937605011140727 393075797326156224 63703318184087981 451587652819576213 826297650952578698 711807578600062900 738874828987360263 341067117509313188 789566972653351987 537235797972802203 477962992019485904 11827590931728786 521398184053971489 896472224838193602 379658162119326159 602860668647170581 837047471397192290 143796894757988679 701144727064388207 976101445817053924 427409198723228863 757130687611859648 218407935432786951 799510229564039815 205440807395851090 285117579052488103 502377876411225721 105955504140806026 550324008995505890 946544456892016600 42609801443737761 462617930127827857 589113156592326142 679453195084608755 370585315090673605 350265834654166317 14097506846268487 524994503652236761 220690573646849370 595192669297488867 187056093712453294 352929328830503488 270068312990737929 687222178502213773 514382509349220768 320958369126697499 102497445119746222 412535859292694864 304324069417345647 609209393134545650 492720357495342890 842085704868476451 828946072284090303 722592111576777780 406150921782546194 795090440295765289 489437102496743978 322727081908642793 230965572159848995 703410584269512538 832419201816802472 752555290200238865 132768327851630253 184911481698364653 717449753402096924 592063314921728576 274088963716515883 272067136813267414 499869998457423029 938618459816332789 583612717531301838 32546247947590243 868213877956350126 881238352641891142 717783801323691220 185889583746662284 613989773626481274 700192206061878339 936785246100364576 422887875131296671 757147885572864141 263267115581070489 96016146258142673 358069804362512040 57263558786291383 646095204036941259 788642950792403852 972083447636919013 617690324533952182 118327846864743442 641221413503449896 596333837353402755 596979173758693522 762962153688504960 850512774397306558 357318914520058707 965434166645616586 632949159855191831 258920519915024073 888634579116983629 628601852173204124 42071205371361870 625256274220241400 565439739754443980 178622942432052768 589052566493627940 511900252111096174 908096357834500221 145228790534203018 352478581499230127 378405997251748759 313225484441014244 974397475218724251 328317356881098514 525655441006356629 596499325750686712 187983929672081170 914146064700586018 310160713231666907 314696858358480779 383705136325680431 36592239897184986 137327108166844323 402369198757812166 51982035254838573 438265606348422089 448000945967623006 674764635820295388 292690027164173276 987349855372592314 695014952960405058 147689288973314629 151731368075946504 533861107437014286 485246377513813211 862304946265460579 344626631815227660 96822289274600007 658617044833652835 599894436290230263 265173726546845484 39627707097092239 257533808243444923 611984756080997452 789349672463147820 625014695881707048 915407658342601660 793227362395637316 771996641950864673 118088797220714721 655741375617115516 655584789220075895 857662893535620092 491296353335568019 746439783712121168 575747344645121003 494773573145122040 914421652408053258 619784356491797682 746809564164454754 813001518880873091 789325759700828125 201086791626941064 422586862492504154 497065221236071756 799782774977164440 462001003589227087 46436353551667575 25549831506282161 940440469682152744 867546334492621925 279076270449215491 106864369310915930 488596975266141002 360612349536309868 338925398661802407 188777416853545533 475549974696718756 4846843729797831 229545450281806419 208688077595352844 54309327313318716 770337566249570117 19940116513724624 62367875165247792 550362272026338610 933707023561487047 761776134791364048 186790183040895754 415180488738754702 838933069643832645 684584437056099796 910272996620489306 353269321871534682 116780947678532715 137943415704569234 178209695283968195 231829902401900574 541979624216994803 621134202468392603 762088786731076676 151415941872014467 278941838637481552 676751575897371564 80716943969175509 277223310758042518 842109541813611786 61225604285660496 771599465842052034 222755570989418353 409250974514041173 905888056525917781 233006479794415169 352119912269264059 264085970939835525 32214405992896602 461620450082761697 585862057396602650 648351525572618394 846982006897033255 911934233363963946 75259214233716146 674354551518394540 400094920435171936 760356238027304442 238333042603362223 111725781610473856 156949354740017130 27532738461937680 478100971523043529 104979075049376251 571353131358390868 658000405856962968 419404928115129783 816939376180384684 826147038271252639 258558911115775646 938762778799136943 11784792728525635 511111097099619160 862216924993109132 484522233049492963 848606752730632450 961812970057169288 665309050365117113 291098468852191595 391343427749330144 339660202356824802 93119939258350894 211003588530570657 948203688306292292 995070341231096229 512197296424256086 407175335327601614 457744547827122814 840370848775118585 909047575646011608 113746553664610273 6732114781810317 627468535222300363 501027773026370184 545691556425325527 721177994330471469 329255122469047881 305407964748982374 526644132635784816 230835758148422612 193664670122935399 767426540061771096 993508087760262679 141434583779025104 636156386302806857 588799720144015900 120757951609222703 805404351196407999 529447069794831306 359315887427378758 815315032914008212 8133950039859830 116675021370899912 404247892942375450 271630861739735651 765091711946113979 717805165463684282 288220985760233197 438024922963392611 305799219853881758 835539302164814856 353486874982959039 27851468065309635 482924857975392559 969935282511713181 23374337504113088 638016111856821855 111666820987107283 440888901954460789 375204186792467641 120996175459882848 340183775120860108 790796582116402445 904300455866717069 614708423437721525 610959426582193379 184585605532878298 929342398556996822 904517947574636167 188789657393187988 544708643335732696 708485468161692494 691766765603323338 208555202928148191 476861099331632928 320548118385751626 192955598943872697 878703142662888099 186463501131123497 983909163360889416 111158932829029969 6254584869892646 886240019343515524 215375814408188264 598718667778036170 615613470715286391 558384144721162820 976002938158507001 154721622120381221 921115949849108791 409545499263565446 882298776739500256 25477089574159791 391672891835579074 787974073902063824 421996902256471582 47916469892442750 610475639253529834 843798680269358035 374076769512315261 217909474936753357 749383144658231917 117811526110256289 557742101154638020 928511880250212024 633717373367987294 727550496339965806 686706984442448499 171084585413088662 423887121671813802 750414687209853910 647704556643546657 286790676693520004 277511894753225930 827702312510165392 939217558978342170 261496354067628760 714761911187333618 778626069681876159 792227704619584193 548333309965282505 127671272347308499 697784021812218534 996844151142917401 738085063374502820 520880292111463666 385580081554691578 583865419648351571 807314377308207274 608003418888437051 22640585994513271 239278080913537855 958215283425222291 996487882953250401 988916532394137319 343628746360417686 84833762230904611 972996826949262584 270797277949150928 404090148955218228 212352740814940180 507873605351038223 297416854557319865 192890523888202553 262753748197305808 353629995880069221 744484217443273492 47329609166405952 253436092279261401 451786154341798223 459289510268272205 907795236091047292 848228849170212313 497165990256383789 598085035011226028 482473114043724666 474318882329835158 385562772499096269 165432053906811239 285062766110084227 52032046404823574 65194453447353104 386277923203230073 616848769939170344 927730962021020997 295890041199253846 135686525494597113 138021222406446261 721496923028958080 320404690606630406 41679977130273700 907864448458695631 377827613893568272 823261001957647621 274969675205015641 830619219421009600 89867648380688961 650327638875666230 474310150208298084 483888193017982512 186894577278654191 195482122921556380 158456230700055117 81623886583918285 51210825659623274 865824898012128252 849764686463477114 902147862667745939 307168145411483714 316472285721601962 233402406195876046 505390212090512718 630687219804426681 492050743564606139 39223337586824121 678571068082150976 663473704021007946 713644561500353972 191598258820925639 187621286538836275 900616690127009708 620425026491939807 867000315507960325 118524327365246760 624686711135329099 32639749276382219 458489090349399407 921946421094641363 141108807115378428 234535212106313947 617839100106740141 326583959675858147 561910976347039033 694495358456899914 831503256302701121 259505674477069520 954889067525706180 728440158927249745 180954950735002707 242980393295526180 335425519927627307 621567878019146299 675993721905044222 857198823246234643 117596447846764093 39819232632800065 450966040569918424 752279428163332072 953641596470363290 986344680191164912 727509206111107973 994008621460123570 599725193696589575 863365961554160340 4065022864616002 644283138723479423 836646383968903969 729401964085580226 954240731689510952 798143301975233817 92700546227106519 262963065128000120 927652106572630525 937178287874807901 183752804329767092 685584436980715826 517474528934911321 662309134464678885 866719429751073974 499345876223038182 52612190494606736 69615975768616270 858343870147215487 143789887783110168 576047599594481614 671660093502608885 244764034780668918 89292159870264082 768955992373471203 615995613298813768 550536461427155422 940539895428418699 488159285189309575 143769786876661607 994548596686322716 651939851495323682 945461465698149384 866694941330882962 273683959922282622 407545564271503062 67060138557481135 259766385664073384 342166167000042748 182117207528449372 102809554266288553 759255659871138892 129204280103079297 310074533962697170 50917567199138894 500185116365124237 960058895548685559 654898738182528879 508481316395867990 311286645286568306 761457939981418355 731607375841058198 11956692479699772 482740540594281755 509498685130681961 42784699298749989 832181239303200912 200458427719141469 352426222843957678 905230007615728127 430147019301525656 148452062839611713 315400776067377155 748462260320589204 21828322730823078 420109583998649764 835604251281981317 840321525543038282 79340713026231228 174934841783519149 890253432002117184 844198535308128784 993191698351657221 176387150711419454 843887740021111434 670528340991069775 665326414357208445 492819303632413637 352989679962384440 485003818067015549 419315450805080917 893180770956835476 868185191657267848 852380844405994546 331004982968173554 600502718800206220 557569959994066137 325173960253964303 68795308937218637 599371566636469670 157335501834965561 105197911154887549 572956201025585303 541218480143646404 686286945725152546 662867394270981111 981204815961662670 589117598705313821 618064013733319717 943799177218579607 368230562832108856 933182719361687774 706158572133203541 899850261189709484 678231949567749323 699446960051123336 118662359587735503 587133410971486761 87961505391814614 749332850482842503 204500911777562142 253831068599574019 388784370870351966 855163434639221686 160946144474160354 238688454652158209 455885178562454203 32763050849769656 350547854685702729 841792464035463673 271013084498704894 617724560725064880 340790075576623976 97743620591298647 928425580504298617 691568199641940122 976881619743430902 731566783346451651 626400719670284359 949173826803231958 778527405746264974 826188251799171454 200111851154802641 351400948646537641 170757662914844793 248311212234916583 371613478160520744 126366090026080175 172390538193126866 776586870711347223 77657951128128459 518844610901276810 11521238093888297 638497626708832977 641217797808383768 945875274727764717 434760774708879869 357693152920929200 539080684143468589 469903417993370790 504760760123711114 29024931560876448 176814842077584143 956567068696712152 196927866190786403 116415497213908755 882755834418147790 147425431976011593 158921586885705807 698066793112005189 670399776595253749 646322429314779588 663216806433467043 774702807344603575 283260587678051546 381204081401188004 129156427200382441 381790865605517476 154409005885603917 595169631889552955 519515569963108443 735267480065377186 115079266953940741 113593815264184918 815076563885029167 496478049885062380 338499870655525117 843299376659139298 801156401876395873 790447612897407259 689017068165162033 326420702770653758 448603436508827154 37239724859190146 565308105302861059 692752444743047618 211735025321844972 145302470260933298 136765827324024478 44912316729124454 878192256424363734 566375086902482188 491189683491683250 720792297081513230 455508044147431508 536407031371351346 832068347743764157 230899726353280810 368642630655340544 302650508091096694 970093817729649317 551627717997834040 655328600260692782 679327545671977364 632628731729523505 718310447345892654 359575686173227597 649322635282919663 849090147632131488 750856133219863304 213226696443912556 147207182470985007 522411273617922304 117255374015979844 974407627771758784 453989169000141275 360032186510218943 76445616431786861 542863134027463982 727805141841662353 955512190581650244 142227430315545735 37260593640865954 173147170273571547 290009156572896850 646613061647315871 439974114680048327 419848381968112756 570721742938747777 881704175707473990 224698799278594403 739717010990424549 450126404234662628 306498388261177111 812185987270562016 418538094455937007 285810686399842655 969846386709018149 178509234050198733 674029054634637592 364161053770680653 355329914887149971 114958120066973787 161595053556193854 935484298265113298 565898760728129531 690892427115808486 762402113125641961 64250359605259413 91271043102867217 507183902188667995 194696562093661681 200932555330227209 713670813676695528 399968576200668649 551660222208091638 430681992472120855 53841195940887479 801754098081092163 92631079797920203 821762149637777464 622487034141465167 595402814558240041 564281305534920023 713251743927456783 379206045252483491 243105045189519587 713137945093993931 225224187855786881 362982126974695148 875665188927184809 960678959114083538 878657524302722162 11330086384118385 596158342604269040 851124630696084659 57484876818153654 490377870874760428 147941236775445177 84906004853749448 820871268096131595 164065064366302499 869580004467521233 946788379961683686 535435918523371662 413520008135579451 681646658313420543 270222439475285876 711292041516963536 335685784946941241 802318248614431507 333124058153602 403661115414515262 18916737106881639 794864120745354688 432275127294195384 481118990363942057 71526777013171078 926991051829575914 430881683980986086 796126829561138850 941441053385472761 78181507352326169 271731030013683360 724918860021910931 690331297061924465 236402503388255791 74386027031147889 661713503258330443 68744827433440424 127371556736473135 503572494500152028 3307542074484598 4707379602453485 725783992634476034 133161352049725847 276362019160777030 676910824413872045 832811428050775514 950696090438841742 156550695172228065 657025629743834165 78403167540017625 857886320963348058 354258055997224312 204109432874892211 787389584752271945 760854521871725674 585056880156619520 390523391066919178 59090277820190936 959074741337856581 964710350292475156 886558131260142963 462392564171991318 63460598833166575 187175390347053145 884347954096473314 68994650129916160 561028486411428957 422771760425147967 925652454046284430 703133124426164589 331017739104485416 672607887974321458 652716638640051563 657755512560264870 6129381850819541 457640642699921752 89234592286690490 743903964172630218 71747189649719162 159307780144717047 266041230337627263 474485171155915877 998309688197748779 768960719212431616 971100021991354890 789223070649150171 844613398901421171 952560215528142205 658200009979453526 97559098171319051 590655271488758028 735157142359765535 911544774505383100 234074100018864529 926621816456590589 374939510397667001 357834566637400919 970602716559221143 495028137705692788 936758134076937160 454666011137835883 174906834009316635 56862012313976607 562838211664216818 50271332143969315 764883875821569396 466392897368414375 367331011444655974 15137914439606483 402726084127067117 592609675841243451 708550762810928797 928093890245838244 316373831297694244 947583463289034771 926203675325415581 795117668456174586 588464108704307892 996786038220640738 818199604133130389 381211487603939078 760184658278871420 253065319049672052 230542226049260873 692781768762828860 910394991164048479 380402262281760765 76172659403612608 776600091000402875 175587915724059529 303222334727927178 706928421859134728 775356032080241186 77717652502815383 178510601985580397 150015221665551200 848799858134970019 293343194469244475 435170643705867204 572457791666087486 48476494450162545 366052946521137421 327250391070986522 958515346757446110 312144438142601043 533801985522269274 613671693177945238 501608849039840761 589789796627589879 179385165348310154 764176739894228838 655093446507997296 230353254363364809 990607054889635555 913955173627177508 506848858319881646 955091360707598385 638433896656982450 822548226314115166 207364873380434700 394738791360724115 606831861326431170 283802187591201197 850281674322181311 100281371377101008 373270166517048554 408493482643379561 807776663426920049 130439873606730466 21945638326994599 556393822981064502 80654182460660641 649986585801119028 447029471895985306 901050953474519920 827815533567399988 676190430915140411 550140202854243614 298733781729313743 103168819781189889 352805881373777389 796498937758445975 178156897825932202 871467429953401900 656353971886186576 383764170575099678 798478391365948605 598041136743471568 739156954272373723 982542432573099742 507803660449952630 378699387208924253 803027253419871518 566392345685999283 663133149208644489 32446335090159936 64005931713892375 670162768758628774 108512977493875829 122917831203410212 9067099685047512 825585652289333323 706309226590612988 563694949831557307 742584671552648174 7996822412994928 177382449235547301 644154521074010379 354869104735914746 285560064236651141 247510040675763750 107437063010238464 559323418000492808 169858402558085134 32714123658460697 783595364425924836 696640769502741310 1171749586519612 800668451676910152 693444981665314039 449093176225409339 286554682564153711 482330522820548418 536493601461169092 953823647944397220 635935616693528214 783078843840787686 781436018649252821 976391606034519706 333089938770418647 549064461605358287 203444033252877050 741837121604125271 252869671771087092 831630720130106586 601055270267125509 816741124305095552 237215719605604309 149005581317160867 572582220882966034 216344603679728087 726520899296447742 395721413965520162 906677902546958142 297154598982126221 812174694137690136 496720916117858539 277627320475269865 153180516891151582 569674822312094851 272881370052627709 46208794461490026 358367289741438605 432676685063197099 530533607357175309 995553999029984635 295080612733337696 81766812354689969 698059511962404870 16341331373078722 841096914633734819 637594988762504144 530739429271847606 484566962936033327 398364778122209694 543718837138637031 350103285245539842 898278951718660789 166880022091459111 743363627570374657 388787213740418757 493780641063025553 708216050956891662 424649801419939018 635623834998227702 958067213536742129 374176637603315890 954062354103937543 535360804804691562 827079814297636450 364483403698529128 170589558290045493 331978745455931182 757458307161231716 755581552802339349 526299161287821277 926958587899626000 118434667885235660 525082127953104804 471866393362398790 657412303340740396 160793439501210702 104916139187632750 767027692420016586 40478173167986264 831206247648036106 863512968561150195 531216206315624550 142236299925072828 748766954506835979 431724963131399710 917235025255041603 790924721653906485 691795354240791990 519724324488764900 830620876842996273 640544935415067120 263452091652661082 870148996201859514 204811491226207767 242623727491356876 224764510342358948 975200071951428891 987702559938805639 574544859801068297 79929927740242736 261734011066817040 944247660800748605 991323361227861386 414147214239463649 787251983456122264 471135158362779273 596400345850860681 600354967074331305 527459975088313415 248272312998612472 582393006520571915 577433243823893959 254737051499636373 930841530934507430 477872261030645833 655274156411804498 899539449191577003 851110876631502542 454189085855150662 174445434229260499 881400213091577744 407263696893676904 450384488266179653 261465337921411269 654141429340210150 305979302343292029 489992710745104987 46607275810091751 118073478190649399 807857261759040702 910586821233261818 900066383327009982 358991776382580488 502648322376575675 846550212357675800 968129809903642764 282714464867421388 720041097941811824 679474182510268459 569702937882478166 916690712921903277 463854002875431428 541873978565441186 315388377203099849 605665174814715625 365458748635549160 363760989221570751 672466132509425426 797691505473801708 73686439787756331 395739825047468323 64043760431563105 612119035685580474 373306261877986366 131994797827660646 654549037959515507 414196623232441731 647253248125314385 878402749625212017 571849988126946060 157267173424198175 793164539950655691 822798451286199066 25010883542978661 68697412141654150 195857626267323365 757768899294212242 727237560564358847 714685056850467137 265569199718318862 653701741430077696 438954276984524532 283071968784431643 737998251728727692 125583017456331750 220372682921948616 243896886719204980 760419301170073293 990064298801624218 136709197558417543 701152107580825555 95554984983873829 71113062310427370 396570294364547463 175489264930821730 406296520450259994 193472035608808321 658322439395345574 349585225687525746 396121923376866286 284807590697783420 214685102646557637 520300186498031591 172891740292206394 830410482189752768 333608016309855032 292889815012876521 564223451038147396 681758749746836907 843137360863235701 233073310530704428 521702934958692727 972231252775873622 780377594908430987 548245679693354960 822272259669875142 357767578976793549 342277570513544841 972855439683763532 442062995428176664 408675717636202571 284016773669965440 405015857487389279 823419852290604624 24563980169094304 855053742489277971 265771767643753822 522552761607047100 150018193604100212 956229939441524856 201036942221671241 910600684301226154 310849900724602455 571862749580734552 808238256907001133 299627554001404808 784307948236976259 414397345370194721 879411174188607116 301728028629970393 533724208487792074 94381212918293902 812532481390720451 176055856554286266 189121261221159476 905866372149827625 374614882888584324 416283092375750941 495314078497343332 147371359617155992 158034934432667786 640216055404811437 545020190911733005 700784354240904562 71092740387294145 87345140179097066 66644580754487736 259721267924032622 892210253894386988 808759823378478334 941571572325419734 170205558277397799 513543739166083345 797948753628272633 926177915161007531 659078209067734624 431427003435125162 679812164243201927 66137432869881732 387052360678145457 646942981562564482 370849158561346373 90133430335280740 154159739851717621 359216667321766444 731862439901044320 825683918232269155 529322200648896956 566276256666308717 108449062910213119 213729056172851518 505834016788646899 470392455070710046 289475001050035165 507800124399073512 107170624180291635 721574778851201887 345251077977556649 608095740975478239 956346943729797478 877735001262724921 159419109772421792 434354641853149401 63401158788818465 447322540856637429 883227144282373665 455521093342514077 973910982039982953 783056457370740095 878922995871489591 793716538165962050 26292304432299216 736659396471198950 337006364591578670 758478122252979732 144458255073489643 807248251256352652 356007498631235653 903636318651311844 202927647444185525 199645583897793196 272125812680942689 108999924535623837 179097344366045468 378050367280516135 792077242179176582 118785745502920983 792166938384471399 515924696912111303 419372104001075547 614301813094045509 452493086517782462 543935977201157857 834210570190102519 391923879288094385 655194433041061605 930894199104040965 413646970219780679 199691881781751483 811708667037287332 252859460454755549 714845763443432111 966554477408094468 276520267867592055 602330190574302775 15788529540504643 949695027531779709 42340136549150510 508048729700858321 409451269841976482 289720483972584291 245636034430517520 40845162596781025 197198485643853003 926786091532315583 999269888009102388 985612666882079311 739987006697942563 390700499722521725 765655764985750644 962681643480825916 751590752483384064 140346745335244817 994744891921920185 355736598135308045 96652853479185151 681168513817746314 589693557162937512 102867912119783378 295691623062480961 2785930996100006 45667089324819514 281008577648022877 820835825708238308 380081128418622572 462148980864519837 813074306689864312 509505555555498348 945243865761148503 370211636644981957 222640020838825324 900449879292396653 799154574134962048 888390051703986152 948956543816403044 377872773538357486 168864410407953461 581762044982052381 683511019359697364 379852699145489933 743336768756766562 609527811360390813 37091803774620984 182630629710687327 868868872765414163 991154840463392374 37337155987805024 400842339984927362 111484960596798710 187226187453311734 268862510944666006 645883198276932327 268917328572653614 908989760625895708 93594206485561789 476388012305781598 662774907256320379 578495846773725643 815327394823925413 441793591149776375 692507320925938177 276716497604821090 528609454775233533 952533360700368885 877947395578187524 520555799090208804 312442908672195061 343859885720789186 137466042648688320 688593921157878966 118086392975851961 815824778092950118 486426660479667352 789463253625305775 347585001631691276 200166035017138699 628095054101667244 641967216225609718 415386449175423916 819414543522603144 739055203166078322 264701874356024421 197959659535646166 498005600391043794 922719874651402782 779314181969334836 876296575978091218 818131822273600130 520383089664997671 519111907373577844 91915266658020448 49619169240045145 230953208948145088 337602658872168883 238609149940764765 758130159097189043 743261122061507448 893286868206491723 442055851469976098 723659099427798660 136961230960941833 599243781975014852 761715566217090492 279416402871788660 94515657899814816 107311467296970597 290401557883653606 950067690193242763 19861448093772050 670141814169535690 334577710245780099 614254602777239649 453168475042340959 110880546551515981 426436494005713842 805705162773974077 308433582525533394 563611679903354723 135001590776762913 410789193682747339 275267750897331380 470712842974507238 216558204878819261 650065977692920913 880506421371860930 284200374879057916 239720198615099252 259200472128750879 118442026107048051 539694906869837963 702169564256784280 400543652440828181 393481386981857390 598916651614937524 155388642625503342 899790678721091652 717428812289424031 7359421446350556 625775645702457171 611199908700996334 359818917735586830 220258675827609375 92827129367971837 33327051706540831 467198522027759677 4650183783722422 566297298197217502 927900994244040009 281938854965038513 758813367501879922 494178880826679215 271474159868805333 295929101982399078 949848336432637406 67689872931655803 70954890801326202 904131817449449477 81275686543744318 419232155688155871 288165681090701946 577808495017718853 162218724866432080 928166612088986383 170290229066426352 27639665483298423 687821070246025927 353419694545754352 74733278761187843 761805973012870449 871647138356090432 920275493635318227 89538281129072579 785498290606517926 775818842073794182 58182552038748395 653381390249453873 329868053878153775 818807553065494489 730291654573270007 841458437784703936 65215813932053266 703013339055421200 193550215533610800 793052426552243830 772571412703689405 993735251973641841 246275660708112577 338266594569958162 396224557914318620 710542015716445643 114053647497208138 34173508603565449 88810292153472727 978314985698807096 974103123745391248 83072178512884816 864981134743514569 438477007229277640 93725450693735363 673436280827371811 512877305969293728 955272142378824176 469137244930367012 443013126015084882 176713337786918474 374874954659577348 668024470654609788 960329143256098390 962410709625356467 997140655546206330 91718204936969793 325852805567222833 721875988187337637 765729905719448962 839160133995623503 994703468001066278 330183723423996880 138231803000012493 778193937351567728 935580562111508302 16325449856127519 168751148801917747 17972004281478297 187543443367244149 764252700601293782 688884801211055751 413428095701285763 287112546030072734 487128700594631456 399328592807544367 712779608632562422 10080560570561437 207606461212270483 576924043923101041 821467885766995812 399097541501435555 514184088752523844 79014647230051327 719977448445139999 236355167029768579 158154372708801074 463986075520261464 481797276894730963 707883060452926353 331181184659670061 81774029162893137 897439802972892366 779017924903334115 753281816204630860 810660165305540625 528210972187794461 795956317727268468 177932728488384 781548498446098035 458241283068551969 148797249386525218 533957189197573194 573301236651501213 203299852692395316 644985493077380987 702203822514647788 472250382186546824 256647896969959159 835786723366036456 290102688502264095 988209587868955221 418730191562237708 759542998768076454 176487736856545534 601610371791910502 755499759336035643 921092235514898620 489135868587217115 125110463807942566 298915027965324865 525709014662468484 540693692424197548 141976591626011984 313139424697869215 921012883135840261 192288499798671677 179670695411998000 790893556901564413 841833611363565412 767731763840168855 280285788853446380 830115663630516476 224905156960837699 593690720937553387 176018760095967540 624981587272545434 467258181560517730 865261163231801300 789203313475247802 710382525105926950 756571606942034822 304823010956682105 961045157957556822 246523527848268723 894172664281090999 867066302960888309 343737611835254660 529312602326864036 812851855141353977 367490263282530306 660313595968207570 471148643964185605 921952240302252721 194669629068919359 751205719177228949 264325952858743865 280071023371162131 358603863825971687 718795935268349740 474926567572355176 251662364564294871 38288278855850277 3996190718643106 98434367599622278 717889618116263864 556770890168442403 541628012832948243 876313649745875980 75837893404335969 859902659783780483 355284303947972134 568798455782621248 860798971436906588 923381366654390459 396156098058872417 605404468179163229 918340420317849070 708933915142338902 390776228844498762 493815853589650039 841328553618897631 928663130900312615 94352482416048910 724424645067890702 938256909146697219 908416513773729924 446901842612538413 781177616005818005 559829353191478944 944537219619391481 129879860139133424 841419821958129601 666481576751429907 414281335607147180 58674137029481682 229496887270113863 445452516591084338 63428457362553327 563443009375382328 278558706036847165 249576318471411941 969476845538049707 476401959303585174 959615844302657933 879766820740223096 703664619030225410 670107987256169288 256789781986891919 414087272662335326 65714422926458284 179626155460484848 696356837933708937 796369072885298823 448981077033786489 511319481744794330 173099569034353175 955393450145353420 225649362102060457 665998791677104565 111336366645978546 78902688626874331 879293955995121351 139332306671053914 342174439870048668 831954324761924689 974828559703474900 798977156839367106 924515667698693778 52618075761206484 78818883327637565 501442078947560235 629237364928103049 599576722719445374 848315408996277176 274542287448337308 77721219184581125 142012598118745729 159077509393902762 992614765427476634 445080348713413772 40797972616983727 856400494267136471 952629336212558456 631869622597069098 610372084806533639 991751048018314675 957328749098818814 837922194353122017 215566809195678263 707740127472302838 873919659560839117 343948869000803666 51782690064412421 217028484588532021 698453968782194403 932213941298151683 525928926132189383 179191669698494769 101893183850855225 434397394070771731 325472197571725083 171973616315394416 102656321350814495 333955741924115102 183210035579015477 827989819021558467 50118238358153917 443987347908756298 652036573680268900 190496961006765244 984520714439222457 305613096468980664 123403158727810726 911628586163706426 149219298270605958 742241849492984081 917482985885444893 361996978571314636 139718051428742411 463317308971845769 212344165825541757 198518872544269916 512291677346364675 885142873865098182 289766543531140533 515883858859010946 712571340417278882 862550583071905159 472403249442179158 359496231005424177 745354089177461484 878985232182420982 293575445361281282 343760178934989068 33288035567705679 730174728196390758 134542815442087443 915399195229936905 918877062408571683 500051620342512258 891125857080519164 718622043146530251 482132198864824612 86969641512966943 625435260628909022 362014220485843554 266337077587352303 658185740265811074 250940516933771239 500820609567327600 360513247692320377 23714652629724667 788316919162392583 186502287105851917 323335753909675431 905856728426762067 587430282392998973 842066016796088293 937950879654694604 252944535560469857 856282195038774077 657708582600333331 705616512942943510 139221998593572480 120870073734025928 101923185811489104 947043411477721350 225284110613356305 67683661655988316 162900476815602868 500623485279273239 204467633682787830 609366780554746244 233487964407675416 169528322097238565 800110582529526024 500772154140396670 935601702123443337 422853457754279913 163783181310048700 890724549262780591 354030773499242214 241316906045822337 30901285436416377 202881211347855124 527709021499172936 436191767607490041 896516428195739186 720863152322990803 192354284544501923 261161797387244726 804258935076458200 771931051855718841 66546259893314832 361100167064964596 508062803853246444 724660427715644588 187082373070466169 251712448213364608 483961338755319786 97938974495588416 241031261633664021 812578747877703894 600000842609118161 814652979797556539 92568764284124114 710696699364924412 240597526236324771 597601710726205664 456273041985299185 120666793708606920 496062543441934066 164919809204129207 478328726522629212 541392374707844725 733659893446076731 890045415173639145 489088636375757657 435159357832266293 195647981384554148 600757437137025466 696880084502876149 668905346639778179 874736016089882676 6400064515537929 801954788568689518 831246423855364569 101391255975053439 305832366675746541 327931183081522381 583336366121125367 940007306549714994 235887480309585424 459569971803309415 432112832375701145 223708678753796714 903406487186361687 828395753082783051 824202543288845019 63197103127421252 749161495649470774 891076679847424180 743894394261217902 967914926882641732 231230384514570265 386090411568209287 957816403386747799 383391797071302339 204305380960292225 287037704684707481 377588791471111917 720993036238659878 244608795034042406 544383867164598668 862116253729540006 128492019308821105 417823192074511724 610871535970243823 904662486326392440 961543704632586702 855534225650158734 362846060874588338 730885397187137066 183461279252204040 104787365586359014 858807858837565106 248911073603190768 660746119045497384 528298559217019070 227305009120396051 141631338707548188 744274057501832642 657631769008072061 267697317585036546 989125962816944753 244212218313297291 926599253801987175 704955311786317568 795038137850138296 110485461257781228 882109059606339824 574308284573966186 499297894735002947 923413341094584676 851060409724005225 802072004444545281 231832733405518702 213556712716748075 566774747708034381 860943462418793346 157013578545737093 400095785656747504 988427388591172592 267987397695715338 669590323389697128 635796955778926300 501900045583287627 506956568478003890 109406420550603750 306965515985516646 205452086534625501 808123633280179826 593376874852357823 963480089384586788 267889253781649135 423674750894800178 565056802688628943 625906338922490743 295209573354860312 724683595519949032 259405965685370767 437409144452978672 364044542720825567 993241467864604665 11351712300044979 895477409077199870 902283614559267884 734188337855328730 990988614494927996 726568531859955017 877993154532960722 851470883231677330 843387060909750883 233803484802183998 780473552125727735 6230545452221461 751457623836085608 69888279886441340 770889289190536884 464250920634042592 898219985173232339 638102967749150345 274594796549095545 941695303670827647 217255531817512055 259769411673961486 967010424297695922 442581200731711740 560406850511179 245681366595843979 361030726415880288 854958414506323452 417843493661449408 722896784192069446 185656877824505143 232605220620160333 937861259251572559 257259855387975975 180707386835566764 795948216349659050 209601086238108698 908853780152864564 424350338578022554 685794636632823471 785636441121883385 402637430771505291 761829702189890902 460679479719283469 451295130052818719 632337162602836171 432838582264033069 98449451861091680 702600367970301482 925909453350744718 878015615870367519 726884550084768119 601882244690379919 255928168373992456 84644436232884045 630574768789435120 390718086633335855 69952492588374884 236891021583256438 576422335427631522 304199710969497299 917984432966060883 844879408708544886 283513620215105089 250080756725913245 879133228654706567 912109346897523174 209357588799626928 75726777431240342 14686045923410236 709053374196164725 873313922070999689 780209095410199359 627502970608016301 105137689805442146 118508620407517138 736836229507103451 933238226372237474 205785399392807221 757865099128104750 666392249138689576 348853547619994842 926245966220162827 20153929631146144 863238509743900868 593579633441649821 852105730493827856 815402534746980310 967434715763681707 997947287386726452 960815997409892400 856527127747754196 474643333559165894 6701295660724347 316959883829559151 132406086983717996 914003035077488222 896097919976547148 459210254136914051 27615202451539084 95881379186267542 799919822713188329 713783172520286763 398481854104324371 239119000514769671 804776429399536581 486609867419134683 360040026493068293 663616412496541215 721223019006946997 985606199791608116 535031810545720885 831793357184662713 902453155086995354 950188457662180448 125131755225045957 164133435326282643 152158161196699893 968501589913541839 273498498382102664 460056262837286610 630384427639203097 675089410854675571 352868496086197404 629926721499089515 29695154506117885 505843070087030652 258071033372236007 72576504706892496 476219848996938400 707678561198415018 451292203363826573 758538925363938633 244268286656084341 556456330386079231 127534211612679293 504252510801594516 994682213689755390 320038793585543420 233829811888108009 860502043623660845 536462970419667248 195003370235907923 529112589244914871 898980099263497756 34372790324916509 28075425541216116 518723178171006256 990820677973827901 241353552382791495 495761701515431111 790445167932233534 83990745964502997 985476506901573695 739929897697673334 684799081156265775 922766595260436214 291272386557714711 799477766991624651 271320932992157176 363558838939627572 416081962858025951 948408308415190704 182840779673992686 876855118370890240 533865873495440433 316722384426613803 365134101135546397 386020087430888361 4995624074991351 658246186802422716 711854257481966668 961856248025652843 722021422165617639 210509766066992367 347267542906867348 118783450502473626 42241366402005109 966036379563908892 112731252398751236 182818577061817835 187015150984110916 207251866833053248 427096795639935227 124443112160888827 715984598783638658 568957505752795853 83725218979399084 433241399437003008 22442033523871405 184728384680791528 758793548794467022 512555059893964083 956238373800230598 104913922776581617 223020561994633193 544307115209299525 318770366236359932 393798619021411086 285680948737674735 443727930651441148 403375640517264673 311976921682215873 155988088710643626 541626199839577236 793006854392409897 364210347790170402 815621516162241118 719949457140361561 873030281553170352 293193761653595072 768410595618379304 334443242120915724 747028167907616885 575887690216624075 430697364053358208 616936980825191038 595133867658946779 474383327902325193 798583091796375808 743626749401431651 450462847964816115 485957539774416599 484480302377559264 725095286146757945 372293475048125260 426853014670026239 156374084069402797 873664917801851579 926452086262781504 596007825419559485 717950262976037812 383635683302284339 799822952619615130 803087507405468151 278619516291535198 668858226424560526 12385703334890936 598054071646530705 218081567186460008 912730197436665199 263810511132552677 994424675923182832 632205275624613035 844029555796375068 240040706966469798 439521709737326095 783883036435715507 796498700872556109 622578774979975835 537360044613189458 6622207698919711 527342447140878160 149639834954147984 966474349531754802 828514580388960833 461908574982852562 619155089703694447 149900010913712550 364012653133621119 365476103453358148 536344874687470924 110434963524968622 910482484308165350 73955493509887826 212167620135175245 680418814067418318 518710686442867386 377595880561458411 361100295022913413 834319068992528850 197741945262722645 546540182413183348 930715598168390106 699341063136370721 69025271829527416 467116224163008434 946272075863660779 509457410576978773 240769552646111902 181361372440453449 135328954289777204 482808026583093037 200472803518610759 264775182410601537 649609468478230043 238310838018885177 646052082284342154 16407919232458597 276973843308487077 54138792372231677 650134495075569512 275909585923185030 425685284745638664 180453161401278311 873428717199988244 807882690230639445 793276399867909003 539538708490454029 487532865032821805 305794575190085750 85783220078599467 735831103274924226 309332285075631398 109803895920625675 723819178044973845 267583487622758935 759313305891339240 262077564429017424 298019858176897528 501861405334040837 412362712333216560 248396015911356399 696565638363209929 866496734131840783 872548575956706850 671396857184796830 470138399592640779 705275345002588981 168098176446417112 720891387540800918 760904695133732720 273791002158190104 634763997983807679 560568030146589450 987302692512187459 317820598041468593 857209704913653022 672144432121185233 88905423796478976 105060198196342435 328722723897894842 787645428310154656 20678135834021826 91568464786646762 389003738989829420 507963258967944640 553538275049207241 464794836104145994 227179120179891570 758416874779235721 992451816730870247 801894135462171572 965673627430194294 502683104252651199 119938063992122932 688291158591121147 355630980826282616 415228887904546879 418671574104187731 229950806105684247 660246655370439845 468185538234784356 790112736387950874 991546881077103330 115430000075990425 405420686028542851 50614424728823537 890903193706151780 168333388422602165 623689900202773631 851534703158015083 654407995254791134 343649307315389770 190657538409249233 2007917092320023 375095966970797525 228346700915403060 345308886333497457 38647742104656954 411739774692823209 718115230782454730 842256928760419164 968260134567499004 939112062231730537 940669224855311583 903016578700545967 598414632296001333 665769922227268991 616076220751523197 171344567312811322 597891571826518560 273445764389993267 642123415068490770 118686516677740253 916620078568298129 803674881847747123 430344779936096541 540086836566149950 43637376104926151 929615017810000922 864202409725895594 917839300393450759 247740573667650479 83257635676189912 3959146126556586 116185865366264721 420951436573226883 397149639199798094 370667288829130934 223953490813135709 497595744009040946 536967838372057534 869548980976097874 462911937119008402 690076934050373395 382859653782808137 326430884503347348 686798355358948725 958978438461403665 80595090972400504 439248048506932883 841594714769471211 492046257936332931 726753182932768947 99591942226118887 34087098279641345 971554242537175764 626384675971957293 466819509015224693 573598893338791449 321222481572568195 176178395055765375 762813677247510027 62004342297649838 249628234071588102 281114421176251726 209289280859655787 121658915634946533 643117543580031609 236901322103496398 436759322612192887 642045402913627378 556577102731933546 877688553730522068 537575271486463027 226801455510980431 533353366411745318 392003245871083466 730036051015344575 266266967987249309 468223413899880913 409460936563955893 394449569281810056 398781679937956207 217174975980986145 299722360110727108 900313224010195881 114787125214469038 56570483623288033 171370383213713867 822510273543983264 942739724723483444 638850522250049101 829823928518825916 645489599708419995 273556065662027326 159336864778205609 646124278526232380 907811210260288021 597776276126854617 843736134228151479 731486280856257271 140202948506707267 232493971362397836 320827509159926097 525086134666392414 617214039481956008 960452809485799622 344197010017339843 420245373896236783 294396190670499980 869340513140349241 275753178122311004 776262090988112597 783408793592141415 938011480427893157 690383466121321730 520224556390050666 977464175157029267 932097661161369875 436532329798866824 882772241047430286 425847156689182107 140840900219499642 299373276282261066 496386937008003685 958157615836699849 938268332286162729 415217934529325503 254988450391609757 145744540195216579 302348529715649378 647617574104550852 484831982632214561 712427198087480028 237147236735140554 906686636472747592 912339547984113003 192406036572444846 14098747545863099 384419830548267808 684442390696284333 520983691171848589 874757580717860746 688722622239747469 423509596116769386 295805818051098012 745240450179621056 695710598234434600 668490492908832613 483191131261790012 893749056467343447 126299777751871985 591659716464607041 196063504210580605 53687994715008448 675676428188792371 381467951875015787 637969205470019048 624873891188818839 253188955041813684 578507335260457133 160911923304918730 242872547547880398 799347603522813569 175471607175483765 494338980800263657 455271805824238726 904653988533500471 173690952032939138 478909776176819690 788836201124009023 591676419731895457 125143878901544035 370411070534178250 677742174637029021 298825086374797596 174488512532489421 948409313638857088 219313303047964843 422117678339500614 944453620888846168 109665507506907746 266360387325003152 340916185388118593 908609133608288213 272516884029835154 599510594652521201 957592373649679217 472740961009869004 586400909104092856 268772221092625768 212376839793774796 801420591000236062 310925994049727564 846383772180296997 244298918533064294 767305998524916780 344478812268993097 990398874960013840 244635293360659562 953903736457439764 632771247816182170 938748262052350897 989421365435256307 264392614994104894 325661081102817470 252877720106747331 446180733396185041 658509724007072170 491496638722880246 833777566360325634 743862821678863289 991649825503897288 590961813102904696 675354204869498295 789730943185643928 322853255188857334 365278369005337615 375209005515283034 344898848600114205 685367953555897823 963832333754862960 867187132058240530 64338626695813154 728080335133939699 139618105153363984 225134091644062409 171945868210559438 441384380885241317 65168470747237682 846831224565912228 859506492271157174 28916187746218504 559867512786788493 612611749985243034 775513118774391587 386227413962990664 639680976248699836 289194698126357946 968690150023836235 951358547935722985 745322079178506140 222699576388912839 340169534017177782 672870540500991565 323760578298285199 668785452981143250 309429995928975327 638427970526300000 487414138488427322 764348112257707925 139367227837884927 391617113386710224 503650737179335285 622738130491258520 338379563016815248 15672680667984817 874367982956493313 27277959139517203 320259437826319749 308661818974942170 917482479870015850 984470481742062326 648447227734612947 780524051488426868 306263995273358237 323250925346264251 337370149728055137 914653145647473482 344685707166920895 127932723686666150 987353568412157881 652687513516910416 203773116163676856 118726818637429861 632350506139391573 497067379550668563 608963084887843255 507942962449800592 659284180710363945 533671125041956415 813121004097530038 466178681249998879 125380097300089155 524155224173075782 443455463995085276 534744107056876526 720775350449304364 48993560315324810 438364784487277368 671515151070907445 690261840706889586 250545490205797951 932833313460468479 158745998799669286 315712626350331177 377067224827798704 560917762139722802 930783533060084551 547346730307358815 459682883135773877 216832672877730595 536989010648964598 844482927697473199 486706128191679847 155291039485825485 294096006952562194 416448205438301114 583346196645082486 557664866108638346 670158727830759249 20791688981843359 798460351549680568 184949075618614899 98353506408833979 557052219394597254 892241134651735977 499107660725218765 129357443403324501 580849927155689491 983717953605724350 924210883936903556 448507664134380013 259019529228373173 34068405498905000 617216693393154944 25290359612982389 894957383417232298 840892171713645313 93257926052207990 2080691537086513 34297722208481066 393081600517792135 224193499631194383 555680478147590683 28528831697497678 616334029450824202 297135943977843926 400981576286504961 822373707790829906 714322068938007822 154355168608353249 693409334368584741 460279157294816935 74725568507029768 759428958917418065 303194022348966007 372013452264893461 980664296165023603 695343180473081096 520577114430418130 843900787349204782 155845739931288373 101506056424710001 12311683232102307 679626405096081734 413343789672673173 775588397941363762 331197502467266604 235986300562762991 679605602726921731 540900820745004817 300216490605387409 636863892063325452 134032954139702707 954598325394633341 917657570103344252 654601491593975773 194083263664434935 659721290501769993 156692604458825698 470975501906610101 921289171930001146 180282067447094294 753002014305162532 999844495010469376 727812995130274661 642368192844659748 239501788012068728 796084027572426655 937351708672912158 910768115504206247 248679803104887167 818475117450602896 821529163873679017 822840240784803620 66232900729195959 414440148435791152 114575649603156145 526121554284597264 165122226071934740 743885254610031871 71102695097480816 492137454287650071 525570623787366738 953621670802292981 793194100488816738 247059183993643149 397627660901478831 416961205094181649 380485509067987604 98760437090698039 217801494378391364 525585613460349898 914806369377353020 221888111560681593 794778430537712504 986856576511794874 990365133299483951 724987737020769049 400729321311918765 799483650395279055 713455101463166068 305128151791270272 85529865332516008 858545422919226160 698065857901437615 522001397679282816 295932594005820685 685997700503237469 998621116285615517 528751510265160077 455208571145642983 309287375183506412 756355580855122353 580911297442327421 891606437753181710 253655262157343484 601938162453092974 50605608124234439 203829015118157296 18839978091551920 605589346133719829 534434520182975561 842328082114366379 133311441172965276 693642411216527083 660079325496114075 95743795873097183 193980171662342505 538534711942713842 977966275453261698 213674381538705923 58642360640029513 598988903883069770 439939793187309225 339210955178484989 177576515317106265 723763631181771704 829508351154838507 60344364554175377 548079700684574808 92103664033868323 733178499793533662 842627085775444712 930623573697578998 628526054624227338 998993811999435902 974029325759764749 211089221431232872 515701498267931681 285247712026755946 871648202657830251 112538171756630776 102047970575204532 895484500879757460 297532999896537428 381724085264744796 996288702217849928 758607609149024172 685168680758917267 993535305559120987 15923627636513266 159816836849333174 77878481673007930 268222595180055013 566530762178186934 962116817250961742 399349445536332296 230299220207383966 786876241607957887 57950702257885805 850376307380147826 811305304149495372 418924220078217312 47129308194946909 618948579149593007 197815015904229993 712100028972983932 726234042014334 401627886613994919 13196107395759289 80243248991214693 808413670020887603 802039091240442817 21715228330637900 502472162300429462 542456720903364429 153515647493340563 792545470281678589 244558011756197853 307653187600661957 984316311730003289 205585725511438814 158571627562616307 255375313816296697 507384448113727094 361851537249212876 746805653247864327 241988845789110871 717021510683657703 158867011522089446 177751135534245658 892613698524153811 656631309165599434 830800865693945360 730240865014216839 756021791867578457 291372000614987507 168120933316677482 558510347514749609 733004150902135923 826549193940623188 441473378356734186 374123980299147050 880874668104394388 968404086812818552 59676968587211704 97909682863325591 388465361008799669 583366815932279570 592969057336480709 653105079889403888 706921114968069098 505901018974215297 174953986965245009 389721000552737564 519141392364830390 873761615380956997 254383517947831371 438164664848797505 307633589679871915 779567954121369477 925828419314408197 831503632988370077 324166616731926220 858129834987147128 574739137291791468 204234051402209186 5636300954605880 61579866351568912 705938501511030229 31265434225078733 88284194388979083 576856544004653401 123856705559448134 73715198924960230 290563828793725026 695234366358410000 153841766669911825 817132728129921241 921880050604526842 402592843037125922 251266102640268565 904125627651872674 708857244458925374 914979049148837200 396022344872236732 97038964050011288 938511888678886681 229348147976142493 103414033191530375 735676845873688361 620451630058748714 946947692487006786 607513653395473823 214786543527136434 273592854732708763 765981565142471151 530801230649255986 956574134266400061 633802973895899102 805129437194582060 363494001413925897 834794981798833153 128431300904903430 395599348226382062 225409149874116575 714300778815442895 783854859662311068 965855418425065983 332470942639890660 799883780515158929 855661511163887297 637673779173022622 189937492936816499 840744785982557940 142529115751399153 721739721904181486 929463327551775555 233224985401734824 974345081703179876 507697810962761820 703389661974900786 787368847798758672 882631528631999654 226475510572706909 3803487861222017 217201350664563381 313186378464054764 206473508997825456 657660445046451085 9485743339366085 8292724039466947 768681927160764943 824613702548665906 980136739870099334 851219039328646520 304649623808260214 894261928443519815 167093807347557104 290769074732770454 716887314395573730 66887688550997552 585404142992723739 143696893392337263 852573302715836339 698710051635446460 20551169665854367 828807067766446620 243346671618531982 347792790567650738 368512160375939707 416129510987200705 199445827499253733 843505137261736321 853499265633642927 851479085552680735 449942765944978355 684887274742887820 856947029280934186 74106394774354307 290212109613004002 516546892888127432 940473282957048733 261301768613755945 125301790653367246 352470459990621376 849749695059450069 22938956458458297 379238236338701121 116888546343107732 88098653216524006 431915086300159948 430598667080743574 319683605785398674 809778796008798444 154042870140498748 151466222823759246 870994559785422121 964928500569232095 504664026261182972 447893665980593058 892577083438832636 235498338609366247 362278079512022198 112339384624794759 997335052698592965 863836440342595464 463294347467991598 198733364017562829 675575759381036686 799544396627421264 688641684704483283 955254035187587639 371487495146799411 22839160601847395 102205149110891053 869508151751528516 481448917104661000 840344349646872277 686095003774831981 255437528988509397 450797033729286732 255951729100392790 972663742316512750 666623859822302327 174581058272741771 569446103752410237 500294628706705583 404630440222486275 192242897066241612 506874245385237111 390919801901136840 709311576824364040 578883409489100385 283936788206708083 616405176226189044 579117682691452790 984116535133583261 774177728190413854 98566236060167653 203606643230703649 13755828302499385 227093578639667163 345367609792504123 886007294388883192 261460476251441392 491575483693421005 926082940297043240 581393049706505368 628040893291338629 132067294676501829 187687037384987556 182785608762479434 811141597503132602 310490430568462784 207087922119399765 456306073965942738 431649196782602831 502221761477512024 812908390265797167 478301121133298123 101881278092263316 470726586567979851 538666548489641463 578442071367789614 568143137116522449 52735962140916906 392915685093819873 666052549339203545 78589996298702813 993356167208919819 710479511771703854 191604393551905157 785112054145441076 809756932910728997 595762949876762941 88151921373540388 534083652664569021 458525193493880999 228739522097165599 19880140598482053 139197932603349471 954052295569114071 280115667153163342 653723936627618690 168064921298656098 133950412040844461 975443370978967712 108559782774190970 544815398129965410 131646493188099039 919772505867860082 115221243991754960 2197808709925809 636542249445257621 950621078523753018 971864879562049921 512222223657983612 51613557885429196 356701126282909926 699729542527614380 870997980978452114 527929511204231396 650097160010520674 246964159668781102 406120571633485359 145971578582930491 829324451017734718 181858893755887334 331991908841472303 450550453574103677 235098574219186659 993332043346586477 940382002744721859 769593423968479282 239078966555834711 587803647281245042 651534999401868526 652111194001005657 389129620536892836 470640334921619794 725410508309767891 515851661112824021 490432953961487188 698006856698774676 837074179887544177 520044721186626267 20456551525575401 318412061954794061 703067202067644179 656376851204795295 360789835435072893 991329082426138058 854345626614364853 593769029225588881 635009057462462755 168004150859495674 499463103415834773 277567697699509297 871317023604180344 303684889415433438 229772230035168459 560591946836002380 221858519046641688 734838007704992312 96888156327187876 607679933513872531 713725897410867478 652744747530033609 595910386222178345 675676099799026459 651370484816500651 490223278921301286 350008735110249665 272074446738724071 209217347817055863 889979720749756119 971200144458609531 362668696509396041 709993297531172909 221799208128455464 496844628005898433 475625635071388572 753280952860599276 903100379421411452 379950029518504362 809513855743494662 757229189608875997 770298788165154973 25160762701311332 377155788916731926 758713569516508536 129681361035821518 786892828930305521 548486914070917417 116505550931746736 335176700706086209 331559093501618636 119934515162871515 282985009809049451 246963388171500843 784428571291002097 779683652287684391 728366942535130185 371572729452779551 589883218726227921 678748870110630413 92749570739145245 983631066991124530 530833198408309821 535977866556810685 583216094543067655 163816006596278902 958533835045934581 129383956951752116 9453989852224456 388890386944430394 378701814372150542 81954172612534411 997463635891880984 415668096014735454 137742824218124529 516524895209648765 693932075988313343 461706093410679227 578825760747634812 822374247407462954 588472642480772723 556679265901908404 617679250281282259 906658378365236440 365565154484956881 976852363945786290 715017932010127267 866232369306348328 614827631470799694 290132042978717332 277564895868186575 488282207327958377 836955867136469130 406419438975543628 902016018576645606 641441941514764354 727350219399129874 776113093889109838 878773314875842170 149549726930239769 103946059708463049 921304003325596948 922419610042329309 653713713561537167 516819974347553920 396439550086962311 801741689476155266 460268740885721369 259643738187352148 917426829220503982 5603048564086908 961690491131461457 747230107641582708 453790060965320462 966430707108290040 310429310821030979 565260899535917606 337600885219892949 457074894935390233 662728219101173514 949969760954073038 76593203291364318 221169972968855988 855059188951398475 856192463664792221 68932744914359058 79951346856120506 172101733563185738 502201985738612253 590633207403685318 800478451547352002 247307596873137023 656668569928478971 404806892227279578 704102227012082389 412069826800300404 924493606620135378 117433633658920630 40247567148076051 427494982918121824 13743185335200112 203629002722331518 534673921811933217 309507174326966412 307235581532859237 54760862597349840 992087637709840033 125389713897815286 741820170963596938 765579384308936990 895321985655014080 426503606829256136 708650843192284022 546147018411552856 965131803924281250 601681915077934008 900949443406075661 545306613418559032 35510200882982142 922757840524427703 995941424516212468 123026406757335529 881535375129291663 387145957782504766 105060094851993096 403564479855879037 521605632328315274 319795948178867977 944296780500852992 53602825087849555 972475723764375330 445162829231301476 410305180054434493 501058113105588178 240394810883453729 996401639415964363 907544063514614013 529673820138085286 612074897363277652 293343203774503515 638534267830632637 496612622824534133 841816188163079418 928630320901233725 552855620472640168 331156501267018293 169138163506334050 829671738836301938 605940194162436038 220295965710244043 543551729144631899 875247654158617829 117539670729674210 30762631321626763 498840365264677559 605248447850374731 393698533448883184 892620035761494675 182702840489279194 37487124241903736 536084244164220618 553857835043722615 352915609381896473 773525315545921237 955355804685067645 661789288809526701 292948248013858399 995305038781969659 283794248997246418 97522569579259415 931819819247432323 719219514275116839 702959088523391219 482039221643479135 769213618939450616 560713499798620859 429437032297750434 48559431437659563 22363703377007910 462904250270711464 318601373824458520 929743750935240457 221445935873724165 398451491734451238 152247027133908261 536847089766954452 353296258430893954 141224769512117504 262135831757341793 723767675862262036 133701390064850435 157274617598747518 408030781081046623 863093454890850371 872897763456160746 657158138853280744 713982787981316440 895661919025197068 164728380045526880 962627830558749725 921442974611826291 642657604177941428 66265545460638052 257933906614992160 856521497544018175 171603885102915952 880905896059985068 2996171477479176 129901132197536057 514182151789289131 383403667931293488 378527228810457411 958249391623507894 280059254275440395 524807214745159189 365247223158685730 561485643822460786 775610807332959076 358279532648039727 731106619565586032 316463116856221682 121265449745533283 184246843534797637 515721212374207188 119694589284494062 759667565546254402 184303405254326030 696531700013366894 607595910773969451 513649024363431463 569005532446014879 855472016694389078 755916977014419511 348765776625036377 668360646513726209 638221388521658177 479085000507615395 448376796722490359 861980378822967943 789204533719643100 116708803799509168 831355932187208286 583792077903173501 733689661136275285 906337890398812113 414223199789034938 261109006139372937 620202181991809760 926773170581952517 105967654528233846 11065597958537521 727834095141166394 599209374257804922 211730731229743790 785562650914052204 482723704493162259 825882362898361356 186295071147105491 13239777486773004 270424405673050053 448041400171285926 152537658605133341 461967797563294537 727668866824129769 315864169833753612 157821586929733176 155752006350929426 330310909945325715 167333311690616775 200516977382421613 242491865858102089 765241246858243328 471515909103162082 76346502607614517 332313292459401086 351517747596248255 472793902409008011 987020771433750632 386680827941723639 331980648656574704 402871678818158939 431643917574167725 186126330847130526 272877506469013914 865703640528208409 442132489321831236 244740413560866707 66141626276666321 329522638963159441 577239675654283856 350443237496500754 330469735970033237 599900969571936892 617513852628645151 585886381962488344 180083609835223738 933153222364525332 510998547273153444 831691261165611398 805631927857810018 234702920779075819 905106507600610759 405993833001679830 628576154579634923 24731565356732826 322289499263158264 443336541934243514 935338029997109939 39691810146198272 450251008692496308 476021471926063730 28602589433001326 351827246929345513 972526692370159588 766347358678248046 882173472099412085 327272358186128517 230822761239184793 425371971946900934 682935683887167358 307014050028367584 279170737367372873 14418616974079913 55428412415502596 373984470565777281 503929260942633596 619601377242580989 985562668773798575 527429108092421566 182717436811464245 221015077321880494 630721065923255819 424775296879551577 112745577201471884 619361175085786483 79781092131224780 340823644580366825 482633399416049417 631690388385213952 832688869594508664 715469893514779021 296316724280555075 292533010741159108 905783760431132631 692833633503904541 418629647992465493 564296965932963927 765313280460769652 590069539766756451 43174402946256605 612953516254378526 550811677158934333 257296390918849533 199032787026417329 199822445673578599 253983662124846751 167712294425806803 373480618317735634 958163615877951014 467030200250583684 755315935863223309 279137910213594973 482703089227156729 256793857923398367 184879557995953373 544879801186138637 617222695270912694 355027449674346338 164451096600494830 232268661239478997 808823946328548877 555921938745434185 725957616668991477 485688258727538737 312562167560942310 209988024300738184 367723828840727337 432256767151420377 750748282046746331 400336430232429734 89738322662153678 429640712137399067 168782583732022759 119079942692663010 647039675136925605 382735173459625837 220459450788193987 168761958339675147 977603214963147629 724872915201787620 501655645679667031 670605633719944620 283358655105477489 143675559063569613 599983379403127143 127491200356163787 7038661138714107 122381232582543868 819815612049209081 49458772305729100 431238073858175464 627725638367120759 722306029744639685 939697676367270772 203658922882562813 31618277338469623 856422862392998099 996522745476815473 197394192806921893 252333186388747580 243082957634321131 624424092741860054 932271403400927280 344399667126289079 265788098067504424 967584412069222931 743073814752712064 505766510441726473 737618173834669658 86124023527689225 968242625938920316 479722992713410665 499741107931338891 270736677387582308 185289099362759312 215517055766207536 750762439497893289 184385440782967379 812430303099095845 65035405045278052 227278820768650182 703482143536042708 388160473278474798 444811210497031725 202986601898908102 310120221605924687 638092898562416035 655793748374319946 94078643508558808 623104924646978328 31107031662579967 194030933824607413 672430441200275427 262557915871554251 41820466840435126 840075309910193667 584074212772483612 359836922984889621 539955037239776206 805385220771905242 419963681437362531 781641864682644184 938816401487523404 731420737955711913 583692543861308417 528419990239768578 559854419421104050 817924755607559638 660022684275381229 928828256072436680 822655592748743323 605677863274077335 500424759717876577 855439777090369868 604155624977988118 920484480934028588 758620980144453992 378735783788556325 11650893650353703 509737718568348539 127318878604621383 29950980004857006 372498177029324924 137960637234227863 26239080694845445 106796864038445250 256546864652003495 752525015796786482 376520517923985146 355226406036031693 53100408929498653 292165826453006893 360067947791500478 623823193059510801 68401069860597976 822692891220921340 32697237241391022 244768907556137248 927757039660290554 869566722415363708 221059484700764499 417640792576991902 528283306533568464 100315159470039065 889759123606232561 489295046430732232 137474586302192316 719885799008870370 71102089398145576 656050646604288715 919860917192695236 47608901419098713 841644312595035012 928644002298196832 948297026804731669 910333960058240405 950262340007872768 146300445898312524 177385000573026435 582661489418368514 97345359157394275 428480735962686155 108096105909084176 114640312444060396 412475256824081901 180033355277442330 321307213338138688 603158541114942121 181220511938532621 222882436468474082 62212837130127 611801380294330189 388039796288588146 962374537093766999 603143792084182034 493507680268440829 222059152326531476 618447945311616886 12140222617686430 940298411417260487 5744410654714458 696880772111252034 307331549435470806 185919555790604271 61428509176523371 798941324560128708 332759417775607738 582885450132932568 912226595357980736 65765797984075580 815918204417511411 659638395903702244 79481074362664412 42844603813731000 745570440516967837 605648604775744034 47625760782260834 240283936690205028 647824597835499971 95204408337117895 329278011463967085 65511090424492517 46735500029621580 472926117329800025 224798645281638818 418790767781704370 961758315625842098 751184616315064960 307272297125005923 306981118699031238 157982293882597730 51009293845655954 957539076194400342 780482178360015330 621583520627940437 157077680557597926 600904305169869274 602589413135327545 733029638010848406 534439459833461926 901037056141536179 8826732795399143 717955488822410896 62301835228818679 142119649152025929 520030489788221266 315184082712969695 340417957043809975 165527519807753565 538502924286970850 343328352351880567 639645378732535781 112559121831251545 10172770421077337 763044419714378865 136575419236832297 77314603132795650 657504256110922577 823889335714611809 328716741098964283 833516486602633961 521143223628208606 603548345153161172 499564983879209882 667845270023919297 387631000284551656 231554615365865197 348288568171980476 521393330111130910 50485113165638081 570220094398539708 678445923116432872 824659411669227220 733359191492171155 208841430951369955 679714237822664811 765339293252014965 692662411455410170 357761607699906585 242667385223585348 766905757793916363 174224091732933245 455622577291478646 948973679775842439 655888682446891143 905956451289800181 462532067446207781 573096200130267644 964889466924343922 592046325173891872 491218823462116841 164120443548346247 170524663810206527 966553159783209776 847907890316536676 384909001429643448 193725645228888011 449707661175154730 566706258125749726 687605196508715058 676203607528597194 242877120473961861 255986312639829898 288874458368076891 483295822683211046 364723114307244174 612347915494627632 224957262164174741 415876257116193426 593028963837677817 856542842408439440 287695420278067458 128710723144584711 282630232853299572 909388032173542129 597613368699677923 364909109363266104 226231740433250286 102787423020340654 516435488461667597 592254778765322806 558384114172149330 13849369342682752 267013853895938458 372524407873037748 649771679383925336 849329812129291706 539093100919228645 319073048628479865 638860981384339845 458639722216429851 107747350156890313 933538154574969419 499111712548091952 504199018223714536 780993387878297866 289815632966017450 162741312532585131 483724245700224235 900060905254053521 314945713220838271 91937114204997434 839734801874260028 19868307601007874 46793294913605941 994901312575798591 429670112702475703 978144922681905037 561552345604461626 691593544346615217 78889792919551112 55195645287579954 925477096487496306 627692252151028671 801446292748129408 26960031441970528 726083043576394465 202502518313098549 70176348754590410 289263073308729428 639947610709740022 524927197612485375 212243199684494941 656209340584298451 157130684513023541 496162001598632357 509931975488492631 33453306095561565 297647123766076574 97887849862107629 273561490625187002 708157206819974380 631839129777124657 484837018448052519 301969913821476530 360672535350733167 933571156174722946 257210988491897297 145103612904693060 71946631850307857 394298146315958029 540254360552971285 695250430963552254 208399818621319161 583241629161872951 669934803566602722 939654400620766918 391898246867551048 542285182030212373 562257510584508731 957018728545538762 774168776815715222 164444285571931343 645758869773234365 563187578070755035 190876292949963146 797861647021746440 926404384569166269 722350527070041007 893550371295481920 129422556179891612 88997153236339774 612202443927461990 272310500131027425 280053341489413903 527459574571719593 638226219022062320 87798234049813520 396267565579299562 207457820777956114 336394783774107824 780785068417107064 379467741283035264 77924679049275860 132749236397555445 351344430110399820 936239344559993138 996714085779691549 604957555390040921 495761580545178054 782842601078946057 863498846107831115 330136706581639842 378000460405268279 234408631273675401 170799955978705449 273167587970699920 272332103415525005 756519893756406603 475820645445533270 805717845118194398 957255522911432187 729172573350344125 77730568986508588 307880552831510476 235644850851512612 687738071442102630 400214919773021642 737889631591259420 132841649560066238 986690352500375918 63372577964147383 437232535194206887 632453992630612785 706236640149117274 296506856616239695 489765385407162556 719529994645728515 644424714982035824 690375077267435366 224527695978966182 691714828673048925 657805857723478840 204917720036432275 185554840708945230 906665115366414984 23171777787561471 457351065930108406 186943318413393788 893386737975280462 937329144171921281 350756179074276013 847960397238698825 67833512909986676 137628323480125316 92445067317343537 107077204778469306 522368537389222428 7118379702642243 939692526623414512 473378382854523794 870984076556335752 294745148485340000 961540898321201124 258739770744622192 478111114645437544 152349923512798812 65009782274975865 586379886958619107 110047507782289442 951323311909203744 650422668217414174 455930168812373566 394953698698826566 482054266219886189 815875139598035418 296133091636328179 522884628713125213 429028627744812682 252657474415206044 176694581376075020 58906913775885307 962792848562891640 867807118358681067 353140638225055182 608361473246023590 714217200869647284 244059558764533842 102235660474061567 170184228068263952 759717483105802395 552678698132999626 28865301287766953 820942385647702193 755291570805690089 357147714903616109 373276777481094250 227851372648971597 207753469483325259 469789979162045136 516822805288599562 504310162982252126 104795128949991114 147552375100235897 805461990283249655 769575785231066555 102404830829068106 258470127214890637 543804273634368696 18695005919324899 477210798732027930 616743062257538596 740433614816179849 505300804373692319 113196046063203955 341651348448178912 216778543119160758 451159943926834320 693922549331600878 709194992200992623 769489450327909182 189512642085531021 332444253785309448 968724136656484837 862915233643405624 102418984400447012 644735749388622232 649703273813565572 405123804825594736 595634676361512515 779412911048102250 95662666441244150 606476791069525961 70657285886162556 445264502866096805 327277548870323691 985436098299119305 59251362266326217 164691427194329177 159275968519872935 488102035417920548 631103794417068238 605220635288545008 856267242666527830 934793068736501543 565382375215052918 16653891466695874 331655325725777869 598775645704061771 236999690855459953 648017837191185022 132836468253931716 287762594827729068 214126536679118017 182690925971104719 370103684629814153 92436310984103043 558911051611495713 288876190323586985 692729046822559844 434763273636221367 905999300145627526 886194587618119925 143443443534229554 374227605862193489 882854941290304179 213178143475986171 66408141501288639 151041335062225650 555412365854493373 272863476988421609 901906494559387997 833518492315837798 236105469673091427 173947355845531462 549197219617613690 595965296355645229 72281642108539060 802598402334358166 983189029998201580 593987819010539225 949463053958969741 625491641699808670 204541072698696348 742912206671041434 148758300759939063 149101879907730737 176468541406392560 570772927929937363 626191180569384922 319930919883126101 395979201151643735 517725263586051976 905430431337683285 11533564237490722 952488016995504069 832847635297127653 82158525178262852 375802006489004027 830892381504356133 68283186317769905 619628849239200203 782137072226290731 382842467563572222 715223204411529425 914543620526442209 293542809461613918 150509178082250187 597754747025630939 308382229448168106 75527923441916978 15002923764474492 833731287038607498 799859171065847324 38733831269120918 523362355557481260 582741284902483004 436736961102500212 802452661438785899 914526919886714968 759829529950319968 663130596930828455 832841446622289642 472668943434880655 303706178750373153 582417083148236788 395046537302651198 82560542723009259 855109441547057863 526835507874451563 724259115969735152 539069218160390000 450464248976471102 502829820342809663 31341681219678060 858743479193722817 218934281657267852 37193406187809665 850844831254166914 397512260326892924 682048259164550767 26381479981992071 77739305571823067 789075803312788680 850224112298524843 88098322635140196 514832657122906272 778966268142581944 58318931531094736 80212332662201201 723451611461038085 471641660336845674 237784894192624054 60443473287020706 726266182388488539 78390603460256448 293352000669992876 843011344061643399 148289039280803811 962602553310378817 747531243319645796 819318030341972251 50299273652500440 717367953427982824 236646742465915983 647389509156303848 886579149620402921 227329197021636335 219291277214753170 949155452108999648 41872368466736681 903402189619231903 711159119667373004 122701453660983296 843034167282513789 699293210568455852 722830862721528056 898357790474178951 630911417435932567 636338221024923690 913162628304653171 389502632454002238 22301891519311922 293275347652572503 918084859813537467 962661746625199855 441000105123883169 300786412574225066 184921810903669304 289347683764980976 856788952264042114 655221802213964155 583256501154068922 969787205898546838 49936908614188518 617576301457781820 49075994910752218 676115210944715707 328229892503802417 677071223367314244 887582543059811519 889546391311434297 763549651475060296 726994689833990435 758505964268859983 310254749946872433 91602354532441408 236087089500426023 506824863603349730 275078566490520524 908128230989380318 72554591499274723 272209600549245367 569632623568365874 468356716929496054 268932677246260664 960598453491015024 665275091173035409 957801102065057550 35885560396473491 169854163401732181 489621981301314764 214777607203531754 750824094191980549 89130945336945141 984514651707494527 380126033260070481 703467430507049353 301498497132691559 709095337692536969 464096591362706153 212504006918044772 397322322210263991 574698015016158991 70063566403472787 323592304678754905 450236825909963310 243801254754420760 878162850919138465 644479792149032400 992423002433696984 480968657606845146 187603083588856801 554655718358247212 595790505387083512 431120295488398620 538606081125773586 965654558034479993 781223554880239166 878438618076234661 971376659717221850 836865972313229386 876403970713804400 764602303778201584 849419836259680319 462597801370812460 79210035233833451 452430907703368903 347899309610480438 5661251960219457 133985061757893192 992738305366049449 521619152683972355 474572196576866205 674700946183420086 479306481463637111 66645271700253156 881900318832281068 148950160614495885 954449177028015038 90113855514226801 477861771732016592 699041743773070791 768695116194035032 731256275589963292 881166934982889068 991480463277994365 722924288043255252 26945182945144270 260153005600702189 352504171388960287 231203372060166725 554835799070499601 97626741926648725 971998543777286095 261740856867071664 906103806323099524 896452964766020207 411305885265553179 683359926983585400 216017385512175518 105564755059610844 690703170029820138 607890607700245560 764509001630882699 41312634761168846 91309079260412799 274129572778881912 453395505548876438 230081854914536543 688495924272502928 799316711663337990 739581826284846570 313807150227823502 565074617267760311 366164805471411500 750378487865883584 249570289723234833 486146946985828336 238958193559924274 115360702279469042 711779627736956131 846179068245888547 499165902363791085 180607625298207893 871004699378275782 147529953610882970 238431794515858999 281044767966921285 678908308832534476 518020683886752119 20637555503985755 899507074150953182 985133969788863409 619228405131464280 633875794961964982 371935850907541442 233206044102872209 853892007423096493 700297111188590904 300761845126721170 365232082527661121 421403254513121608 308414485957841093 881510061702647177 160850806131765194 645759605824330729 670889030654939573 382024143950441977 80031672403100691 502548976457536433 220966246812704647 650504715229315835 600373883099556405 390171689180794281 532233382796188199 372783754711536027 652818738391956504 671166142073194283 168524686995800701 731027954657612210 930652103882391772 297420008061892241 812920599377778457 673993522274246194 166953408052334965 175316721192223622 625586870326165611 716517814590961055 597692581660609800 394411187865276314 482235148959092084 124652075618503353 525085599669247381 784660223815356111 21755147184767031 296663673837561049 618365923772173377 245803899327623155 53640991177058885 22900685172871286 790876532482844187 567971301582083416 590383351715471298 688226853359300696 718460682336197904 615142436004713190 188290088073968367 91948874726583551 875330497265596850 488621825201988270 510794617520390394 786171874436018001 829293356258450084 269423261256381697 891436438287382502 731074284261703768 669906953353503925 287519501600277634 93240040560708961 378363161533420393 32772369296718489 16578841117922908 102664282648880974 276471555712748191 989978597224895842 124200918240757417 842714484629310276 610213320813538594 98563336406361362 614401864480140152 762701719397868141 978259115471647004 880718992517931343 294991813492813453 573637390699755917 118448818275602606 205783998196631430 856543916042385620 948323477142772416 626794568093553514 516782032762892372 264794780966241635 288545026006237684 166302380236237899 38674106526737975 479993300801999528 743277196409003553 453749133730107976 678965917782775630 303689308155750919 50368889010613214 43945257266141751 816327890152291474 637719719000622500 792213688217897293 222114676643502676 152520004443155360 823915529798633214 578839677316601760 197006670230880356 56757835376232240 559037854741699408 824644849492407116 422436992680934982 868600730419265445 215006156951236629 979240679681539246 718669718912321077 970160588584559503 781755737797506968 431656103041298582 792013367791802261 119127278554759177 546226433983348056 869259625844415285 326072909761515879 965305015041477285 674270317145005080 988080814284722178 304477240598070175 773025273060907782 581360095179020201 213607141990631245 440254822111019719 657732673254416602 728975361058531024 689417816965476733 311941202887138199 804531539821828537 418393038235382717 994507060371044989 785664260619611111 940981251111809774 610488726463997970 59208326677231172 696403951394612031 445049530498727465 670900661256762719 864561542341926201 768596102608900942 742367508884551108 886301658399976826 74439733155993813 968932689867722834 473580432489320809 259300026522266423 215242602832289799 465159729248690617 713685351163128446 985014076555643596 436786077168509916 95961667051586204 369149799548104893 469560596961800777 177381649404169164 13761676380631589 417761247200865934 336198184073062944 202630861971817055 136787873098634301 323933494217121203 609716484048618930 37094636679696802 644406129579909602 421389209790630809 747815016902024131 991426016130944919 14228534562213388 285595950056594127 514608999014817885 443484099822618507 764096110513858120 415215557202798319 4862496792035694 149227134543281118 649257125819069874 253244905432013061 975469353275457384 322322367382156427 585204742562518657 220903196578509870 635366892670796920 432582236050912615 537684313059373034 999710484090426893 911823043337044730 552046668237160700 116298619676282756 475245287299318592 38230637896537567 908641012101819695 174624255341367744 829957129619850239 731940636316840276 997709786977339279 338994569147603601 586647089533882474 238793087818752782 940020792944314890 829148286801108399 389739378626121024 719472873217909500 693627993841557293 418263510006970191 435313807276546086 765582404420858788 49509229175502578 590200005333947502 844205099600929883 62865428394535674 882001375928970108 113683805043074855 990202079630014840 398834017951036215 396151972115104980 852886315935994935 164775399343730031 191165863412886117 471943046506386227 181078133494278753 696099877359050937 175017493122146921 415094687390080045 988922636558684136 450311262610285189 391478908700881090 865715415506108179 281407359024619456 598431203722189900 266024957849794016 150854404920541885 790892067351573347 757727654660419305 586774437120310468 836224038937838262 667810009138071338 562160378308689123 609150053713701788 800469088396157020 103409421178143702 811914051498971156 749019117176747510 597835077064647432 155694140193149415 664875226599076997 770765268437394771 708935030739743897 764475744234487042 509263036945822075 853585751787007485 218403857251448066 354668358455105448 511562201584642357 793948975071458189 517672620084395448 110572470910054993 551401005759130265 827286779183669703 565329316453363702 248554169258503973 906324107881049012 448329318836849047 656876500500244963 924169296208324860 736796804603728614 63873648129293549 823928589446306896 606194973845833721 980514921930058562 960438110808603424 160141199794791956 141397692033868338 741628675456405016 909298913089568241 857607662330774391 466107964689499543 316644319133721968 732512150474354805 331772508547173138 913193259201947280 867648540478866515 830061874531275525 338706050209244964 97168280263228691 952292499875147065 510530360948738856 366391141436675153 652149601519845066 909703290372940782 289026259708325070 773407846445650804 361970162081443833 461739102017609386 154319634367922080 44873470136604163 938159938269879542 38235365345760066 664152654547194476 824785618106209388 923240994750849862 528593820985712843 837607990374707005 899852734306098294 157480628161891987 428147699745353193 428877621221419612 868510313285016030 718155614274475265 424027681329772925 220793974179096292 585744799372619452 727198652962038691 527248192012335879 137855567798705167 433799561501752115 158568159851533075 387408963388917044 300979819327093289 979668296031099990 407766781943139314 830670154081927037 401247433459401054 248400748929165828 931379822195189031 342710706626781772 822045566184438047 682985392036580432 460418071503230597 329724559005314695 564725229540763314 227923487203712265 881317090397056464 637198086476058874 159862384256027326 85128376439509513 205751060586591097 414624331366651513 507794820493078908 801529992535801141 630332654499668650 356401146726303289 435318704941761070 484323091385396536 816787411675282916 1444720389180000 835413007818857382 721945660575604155 2873383617688401 834471646203111528 606929777154687146 657655153672648759 798353679989412229 290978071658105271 372799063805645962 489445773859955749 734617931694525373 602530029869863948 639404562853341088 306325826987648949 381779448861216383 901051663980270116 920595011318289349 773641699082360878 2097300929373195 824199249418939388 335566724224510170 561157758246279817 140120003793807619 25609830584037271 407094345270880557 593733763035853787 549540244677775528 561961421483239759 393555524505802298 660095040995764701 239379944257632672 396158567069092945 61870049005440229 451067400461972332 1522294881718847 971174127124441925 46988935248900623 639281551292217604 328343540569722143 779808600575590579 128094051294605110 710996769497998678 616769050937632180 494542629293475710 985687680762625730 3165659939964337 97318250718786702 531784862048838517 191100359151405247 613530896473094767 734525781580995012 419816676235693850 39924996539660210 257640038356211001 750999901911325061 911937807314659926 130639839614703020 419470800114451229 145250305160942635 936960797622081028 593065706814288188 786608429708703903 604640914955019800 961662545633742110 458706619176606801 296464426988094508 620073655802040074 722841028496307898 780199664526270107 258478295005682824 332634316363561626 343778559289025136 82200199396378077 66581783918437691 813871144281807077 980826502148068545 751656197709072000 154257990344082183 99275391062886084 501913954644239316 575020977655294993 795805086621024374 25430572111349394 595077626973774791 591617772446702019 19022715549287011 591200984979671163 139035863683621686 144372470751025901 770583065792089168 740135483593982750 621718789043337156 279145941135983500 651643152427324696 34166717946731515 396048844480273056 131692411952636083 880243679920745313 270006217916555242 807469267568366839 327309489562024247 254068264531962371 22632690639457198 395206426973699192 533927068802440688 527788236207684762 873082143759590520 544840707440836572 502258650164349537 199191603131053083 446305134317690950 844262371079947088 807763646256551249 269331656501783338 71016245235424921 308736173691014431 755979665187221758 540426860835666618 859556208870731961 978245090153497094 429115408328358880 272597638427213431 711807457225257572 265361155798725057 472074952955076882 183127489624549716 509090993437291068 156816219221717930 838091582901848288 533628015218960926 981019462187002413 806131152594047746 694522220960307476 792894405085683656 541074080641943594 665550520327719840 630060632239343052 990196723951574552 540793893026743935 309172277795984975 796026741875667361 632360362988929556 778375230422193224 980668035887793527 925537890109660780 178937368875751043 494832653615435308 736854156136444267 761094402956750234 13181054881368192 733391644823062150 550729824623441159 806891088352964794 430429415873915863 959994861576511044 175964590993930817 172822308648569361 70343982736478104 869140736425684235 306746488512288376 270117350804659454 733729530832249507 894601431054088724 114603973929891603 669524037194583674 349538268944099360 736347520888357969 204967879773756951 744627145734772154 109999474178046957 22522864307084086 280606755848138335 125128110423792753 110683352076986158 356489434778142468 656534263527213175 230626407772483494 334566597252711624 327852991280611708 990161462263412441 718129230366277589 982605029675087352 887533467946663451 972967059465071235 292670913543664067 22358725816854188 17674367529059046 910563488983697277 648204992686915274 57595434504446486 660526160229929148 602552607493734727 443461725383337316 644595487933019959 943240474839882721 776761427686934396 479638882897406379 768694861095300425 235457453905073253 152700236272665116 204537429683283443 752783502484506713 287605435763457765 140921414780214865 56301073156123421 473490185230163365 59384732150242491 127921583107648160 797291023165288763 716791987757791288 599501419926824138 898549292264331263 485930044175043941 103784282738969529 309734125525323954 448468400589928258 960905687680270648 359460156903382179 562777692046299051 755347431387496314 81289183436667666 229058442605732236 223658312542466649 535030015033223747 966898287192050194 195712091400395725 644156753843047016 386906259594377951 391072519476369794 147991464455294117 124785376706414079 525147642345000636 278780316043998615 238358402946420163 852376433384619102 979690009217187293 974096706017419197 358116782039857580 91330618658572851 531207165225290612 91111950388097802 224175360925754468 634063742011883074 976942725113456205 719434242673531132 739498363703878563 396543674464949715 596531221038184807 789431495734955458 249771360404818206 571984595675008088 596004242938131673 906086781285753774 583448644960053233 377099005037212637 540212516166040942 401696854765225497 638773562713507361 35746109025030746 708507889598387980 75931002579452231 790751283734968306 164686897642563662 920934853017548282 748686724154041361 15793159416389316 950500003755111665 923735549963380660 819860424085832219 259560183635740003 194509192554538628 746866715322018934 893914184336018621 590037171951491846 681537202732704521 278627873698413083 348724622813245568 261210602623426181 496261015503167572 224590440343317007 779352114824390066 312913273244068244 723650518135921518 446363605210243157 917085881989335676 697879097862026136 725381251395135235 971039063052796133 212978546447138905 654807751649906730 99421236077299351 989873667373262394 371504076414569211 341608946351848362 891674074625400339 534475400413649864 389750433000943778 311445820031823814 470809145812998723 970399028183526079 873412779755292647 628346518500059472 833955854927336799 414582961262470756 334761138440058300 60483243744671217 984665448034702536 671090068486473147 988330870074229456 528063476798466226 787315211227237312 924512010193122192 680718582325041587 89672008201778774 140736133276176073 678389592541792982 450656616756871414 583802749152531746 425805941987274517 728151700738715861 366300233492242201 656693261533712110 739196472335317244 696388490825963530 467113454632274341 750639394341327136 953177860790972990 911661600017933916 196309254649448372 759645279370330189 898079425476634231 115443072172392050 444567443554056353 530627540828707688 306481611312477082 252559311034900088 492991860247598503 778739672665279316 946545449123511129 952316871564377802 454727270620589336 802412571381218497 104344187220677207 781746022712377261 680297016498434365 18326780190801354 433165214763388056 840130630541828335 828635291702402571 828696028476609598 756762010547089611 699770686394322030 569768769851039769 987158945215950384 526763523720494752 947843466181801655 383136694688491862 185695219036605115 606558555837647703 26994029273223035 294336197487826280 999105340935451213 683771065548484140 797644422321832457 113188329798114882 200921909114634036 281101390161509604 145996935883376091 876514126130045073 300877869934048809 41784270066751546 90820743817543421 138239983419027539 520941704362061523 402348680508606592 539585686006181567 64399523249814851 516768306915855392 625597825105291773 48251792164795390 713470530033256277 857694737286857998 884127682297915784 103102283989834684 42003785537823576 975439035080457415 768809779608375543 412196078789902759 61316869026369365 718962440686922640 127589131510588314 379470053529272462 21858619762267911 74034475950085862 455602031522237143 263802268598121174 8864437104724108 712971059593419338 711256499670176390 976245163915821867 226003383476943032 130374892262358928 167094702935029149 202433502205725877 467583581982931564 475370878148594645 545093677493507338 692861032006779419 761587082249723770 78969328934280861 264370150122034483 400881005725882247 26917049972152230 569034439141512481 673889524702983405 710769582167662613 31513661423163117 14813174883963437 653159931790581356 23422427210673433 779207490254302917 344009198834449330 710364102571584907 709858114385469768 748229993291791017 946851383576116047 58523128771699845 493373457535842609 733027807484484770 313985199469137571 308841835318046800 424041348179944400 108910863967209904 31429489608419352 872977144204688660 477628453963950844 46952324754990691 586051485556645680 986092941046602456 299511093134158839 678477468957569850 779974446773694711 595961254996013529 571205388261072873 760937157641455956 42635491231240395 59106995929614105 390840177494848590 459034029873178301 626945709815482503 848775251956207840 812427548299539361 465021807231552267 461282107799120193 308298627403619135 783640666463387058 355020896240051178 424778363798342568 825514478415199352 378335780158984229 151190357061994863 236893908853596305 339693756248627617 771166043001904925 848303181081366904 471413205766929175 995236117553347995 576701701041769109 378058220748288249 712464185560592633 338786792141739510 50861035482278794 357900548189174626 996199669324220315 936175547698655863 463853790338911444 394000697373894401 45768005667294245 317625987635287491 553662458968233642 432419295878022394 924399626456293629 305192745969247076 806061296448837316 888036306084950381 803646138044605013 276806705661286488 809835482156854490 2919475765728297 145946562809879182 528218316818518877 89689260338972467 30362645992310510 690888241767148990 39419993557856025 293095957419002129 557349306407070680 808901338747265938 333904684294464853 808204882856364427 996044598584719763 489676408131669075 526119714368540323 492267772812512777 571136530809847973 527667016878793587 785373778514882660 396051753925079057 880763780636276290 925647125435392164 863785358743682287 652428657944831938 162955810843691253 400712184884453543 482913949599789079 209117791826230383 260929187742418191 584366459577736575 957295216698244016 486000824521065740 112012213773469979 648697302214670122 779685430572958765 152038264274761906 168863481645730412 871808688775810033 458395135754448108 981658272932024093 599049981559597470 933411701468864802 989949748142666958 733108950359208219 750537988834531072 958549157866412884 729414839097320138 105851040923613497 322736480851412796 646642358225011279 561435392005702692 117048958677006265 349791476876472632 871177302935646162 246291240023003421 367430359373513489 593914564793323423 904403939992024395 108591591693857426 47192468217955769 789752098546596205 169123426786997948 596253783713336990 563834123742827098 730793965047394235 100188416362196633 963013969088933737 844570184159409767 610931789128168951 435538805487975027 524266716158075870 101383861507444382 348667807996738196 597081715887798101 791663661410840551 288385487406476144 518599016543964991 904403605403676223 760426716542684466 745562480458827183 39320729006846363 189101307807251344 369676197369447108 735376237290824640 67277131130193298 918043809210163536 669746122205202828 537893784637281418 501647577324258474 783100979069008917 470341180070012546 468869058508494938 185865010338251817 133769156491206931 120873330185175174 330466946916823373 871276354021782716 622353734833098128 522113655343799576 111706683891787793 587878361718279677 850084076564891539 742907971613439263 986289215452345370 753577130086935323 253120977819225651 180803851451390252 855131505910821959 859798499932337985 475222435018971697 612443512312571430 385288128281917266 487018995249883685 472654570447482493 941278046628301228 77424511899898998 228795264453629046 535393939699366043 762337954345784993 465238444454400950 551324369735171178 1302035302056249 957042799195220411 470106484734076547 615029704799226446 6298600372415660 72436658062073309 260559562617204785 112926648989058255 535242917573954407 654843219480318145 87911395685621374 162111807507946949 837462374296238721 255190746201044837 362295552163926524 531855012056796777 171017456232748095 743202314403267186 110181691621103272 445141831870071825 416565845931938549 299793553187400825 261523397376826508 158619577145537855 413159653406686889 259273061174108073 658931767471895216 748002598655948605 435571439175525531 798344211951055203 198279170544368334 799025016205306425 856007368288440731 776818648979902517 714381706885394257 671410940751307183 574027172580816041 248357892539293859 396665996714380571 161124467432562982 263898884155941802 673379937306924413 157293615601262588 803344908100123873 278094227711373224 952026403514292338 702082295677214579 619571170068761154 943302656539150718 509603102488724148 662307099876645607 277868946519695431 98710602500109902 541474022984738118 859520764981081670 936594540677228567 882466629096428544 163302670752440709 521413732395480705 18121689452002672 527516453367082430 735685314220298688 113851250486255128 927022858377305947 557459173273247844 558789201247846832 948513026814695824 437747369444634709 32677410714750757 462596108983875292 45970995551894483 376382456071301119 414200415265655113 200107582165584633 191999362179288824 520899224608028710 211136424909736908 271970616059927690 129409733314099334 615102285826461843 509023395253568676 199703600821748238 552305733091801556 430914930042944130 591529944393053691 234117298430182807 475481169591705397 164963723266997231 991348062301206101 363515493592856120 297306710352817027 956191731007122482 260789206841694487 460046410296116366 711074522625673432 801591232861067348 199654516626450210 713703022349217583 965607865368414430 585101969388844954 899560747643103004 546348270524661572 170453185254749558 3092117288349719 236872241285740074 268890289712583924 676105870399320333 452645520719129388 892085159113207862 651951674837435360 88909165023979339 308564197018597870 255991352738146483 485347723906367420 37935272511016302 355395610303760826 134320800372241113 241968582943660216 659045488954798813 197144706650597564 210486329453230678 828061620872824837 328508088607629729 514744809048169040 670077967020305327 489435954364599392 111419503686405868 292862781217880998 970402312203070688 506177786489181822 626636491663121300 424600685665253426 851665956809467306 134049044165723561 398353277560677505 71519415994158631 382074145850021982 957217966034547751 116943944060199765 958082899507913456 570306282847455751 806660015046923197 898119781983313608 115266073077131220 687850773137423137 1797770356304716 426640298141781578 513919964052779048 560206031182953970 787089480315911001 627325007126367385 368272629133019594 128365414356189745 51330052574756898 951778345431724617 406552692718153147 237874965222872020 864663296195975654 513627916927405221 658132678492159767 152143802263958972 275861594341922986 784385337088285503 458499707132520135 924347124849065282 547355019811949691 121781660069778538 537763336566844451 149848184534179542 394026693708523025 639697378284599728 678895305873907048 478538484998507102 322023270549399373 683032195427695736 712085354216147004 552434372739487684 714810598855959471 538645137896813159 156280276054524444 15718055565673340 859093660747829472 276181669810018766 320330774404956400 371917922627943157 622319843263080237 931472024290340457 986297211206288263 512715278097070382 591293684181946877 56630984583368078 297986769156999703 354013021107876639 116555280294752363 429424807389997824 340340979103227559 228799725429101649 219846458939942304 638281244741948711 54745625674329526 227876624581512011 976973820433594753 202208398671038901 646464842465652390 57518899199829507 915912434594023688 323384646456613422 799018393129868339 369246814656315034 741003124578764510 861831817613844560 307590980965793015 560506596549998492 280562886512626616 339532005022974623 987158857283845125 976896296079870108 431912594147145492 395711000914970848 773732366731956560 856977580609477290 219388320994402169 826949185997947039 636965907047496212 765842906773861622 637215549916959501 687853523656798636 877752190544347542 401723273187801365 959967436384675898 793719825923269269 691460608981834086 16132579879858095 473343685065612783 26048894618529084 437006457005457923 86429620478600432 437078318680902729 967745177021965103 890703888355918666 262438741651805441 862478371423757578 968947483640939092 514873429011346690 989282300143872143 981727006710989860 343699401862871371 863521938362570582 384166823142572376 406522648078045199 912521782087203836 402945591141464902 266110557821982356 703817030781495948 656290092933244957 584058151372651346 364271200791208308 864739767423414488 564850982892829068 339922220395774919 769140274818849229 243429652255886458 62559761823239945 386998025645867608 588820291781792647 940176453707660926 289083654405413815 848874111242831197 881875989467560260 993084243451279795 605312268679236033 824563400353161515 320566042770280066 149947494125585058 189047699613433461 79762984464786586 395340440624534104 406722066162151437 46711473363824397 532223382207462259 296942305264210535 649886683031552510 398351567785076163 646988832533220118 614891356761037689 223132127170528832 402603587112270361 805758140468092645 359836883466615313 45503992927751383 222688904719538573 86941129769772217 230272050694785712 459864092524653737 857722998612910062 702628950391568758 403591544973433507 300727531685271489 207611937343700994 933068558348191121 838981573188278335 353413149315940349 864219338214341597 713213100572174691 682354158902793086 266441491216698241 814074520793427349 145326866088688116 303929044803817110 28776895783180584 697856261651160961 180876468368887087 38863165747240526 995633520078804249 750615395837375732 263218319465748104 362741013510150798 725452176116063561 208502650485908130 518282655157329636 43744226345006551 318451970495690515 81517020095940633 472878787255671569 659932179653381577 449398238774784847 583716391444581205 380618004033418089 928770594989347656 91365776109368101 208034446733042632 584888079800791409 347003013914253396 931450088590616030 844991555668849642 23411950516765765 901634237760423729 674963848188122776 786997025709799143 429275698100621608 518330139672356568 788379711576753382 434273420822465725 652960897957565448 929912383031390104 595743378551360803 688959988979275540 387301115528810485 189180048000511862 444383570978611500 114545007226824064 964994205570617249 93524475174469316 889253632006623406 72863687847883306 833676561133008352 623453686854730905 128556967280107971 856881921839230508 923813279952412204 907158178376977228 389700642769189223 552378148330987068 242702746051880176 205709569364759553 565445373831563014 76123597217919246 486225454588616687 901974811816250831 387664596039674279 327748952822248006 394247293730098019 279508675033119610 686621801875066991 663846709834437597 296180338392912517 865921263307549447 557978920972706820 752612103764672277 989496708794802671 97724811060820788 796855115122310285 909442208215708137 348377497963190923 350272335110295857 921698744442114910 657714073639199592 963093178695985035 41636533222725707 221370817471240998 800082145703549457 618373934667765512 335657607865299775 403197623073518488 552332154749077526 318256798785458817 231350433700391135 577353123728009755 953524850978422781 916822198315312999 145875302771646599 708334794547776056 976885745384978687 267393045393825664 193291386934587001 271605899647942158 333902133043946419 838098261270784358 562353918200787108 305210965932359405 469691544264904273 468940024248897858 767039766000417489 801499723991569878 242857772595960181 598371101869443319 183747419469189997 281736561137101769 102178687323126894 299252255984845023 686090149416042457 75398112598141591 61611811075250646 181208955459702842 756840933452918030 268685939301032971 536621659075685799 555933628435767245 251836170043916208 30293913101046169 758678515962394548 288250542815521203 269535216177803569 210696333181816120 851595588064673063 382435356283794123 307875935195034066 524179658015749635 31383172339418654 961699696701688055 546340283862392703 411635203580435275 319696323736373914 322172610124958659 500948032492912564 771074959267745834 364639496621254427 112705313071019879 330268201244729837 647317230047881733 135712614689495851 473789695314922684 196819066689135838 837834093198141775 352745051702699463 687146607656829374 409380642380995328 804048704323006901 239240986753380870 324786813033906709 503546916401495820 471950374036640478 938331999871538040 75830084920033150 833321861619546256 910773312849830114 383579464549372589 732100304524235368 531041802974015565 312476110031199383 868667921569466814 622516834675681891 85309169113953491 511471374343187555 477022079386144974 864826793774714523 214510617037352680 283842906834773098 275493092945558142 398365477514276463 716744799189247530 532905806952439617 33985128419139699 361431239924892122 782002537445397859 573428533893604983 566159552684064726 875004495440460269 206776843149430588 84783965772425945 478301376743056845 223487222637396335 452962662712603274 490710633534557502 164060741440007181 559517624549625174 951579175994175228 350946623318570686 281743097608144204 964653610873945363 47519538468297068 237737801261302118 388927675702254021 534421749735574375 817335637122683016 726851106871095476 195632749490369457 787693014253932185 928471328417395017 638001279680854508 818993531833007063 460746990644431141 910941400166292309 100854483451354321 32731182027589115 823758572628855338 460870779101988264 901519531391912954 824264883156741477 365263946340998614 40140089782280967 802181083719705959 326040823162470748 711928835729067552 799487593709196892 191416759167613696 788191765880652215 838746209585197817 128795674139768698 64998402772183817 497003768954481480 590950590565552919 468469984242010288 425172719940195437 684511029995263048 468028325151323372 706776106597471368 461070101967182207 636924096373914625 398234598924849435 86755292495676673 429384729153493347 925928389609357263 979438155753034689 24945681379663599 797942157339427330 246275782773007857 576452406217117685 15530230597393945 357200167633235126 919990864340432322 673644868056463511 455441899365526941 919644088706763508 193739714085419087 926061520332149954 218912867203182702 494203193706668728 447901052397930668 985541333834630231 879245163221981928 349170397280105652 180868732624114821 116576457134610103 433777226460485633 577850851791482191 313734437529707582 618939398894847011 610654997633247358 224478210919450379 645132850219735191 598590125058243042 283218124954747242 772286949497899684 727373415988158873 170221944573469156 991562024313539267 333172262084777328 438733128404799093 363030719617147154 890591508042369518 693709697577136679 329176373270122409 458511695874084931 721046559658645490 214438330250641868 131536633765190981 373833879133267636 593601653202700240 107270267712872451 30221480503388764 211412622808793638 95470842654317317 341791208497103535 713366302133444780 177148710276066232 292067215483782884 352077246281097209 764462975246488073 243375172243377345 28968373560091163 578079935067398631 122922349264312117 782487111687460477 208410721636292836 355228197985393535 79088005598288165 101526982812785067 512639481115206290 252175259767239179 402293678694324187 571128366808727896 160018070833391167 150871127504587312 519595524374070100 996796661679587249 727819509650695489 878087529403675669 843230681440655653 472652869395214319 472764887327202222 162666353252349220 41306275184072686 603931865038090953 787718055912681647 62931061294378122 868080990122047383 724148092000368401 145877622888957869 1171544424116729 279584402111523269 181380758289219032 6921896237123271 507681552049494854 216664848559348594 269402305689743501 170073202737697092 172203087447083674 81928232867201991 729917752697636854 104977174386711156 882271794251256432 503475467438766745 940506358018984574 468400796390380999 632904582892521793 963700907471624236 510331721114328223 772132144010705785 769806607682445762 668071460632297951 922841381627388300 544387061333384485 816975557229384613 768093377998554754 548323511189040007 598810984775813649 250159539789485046 869568974048135931 389978913622555795 669735676491613121 302929919765650867 730419054322796197 869230148676753074 12175243198513803 364115241165670955 116407432853082090 123152648910625968 682910518744418834 452486742197385626 697011205269747891 984071466962944606 413754238986325410 55618528732761000 188010559581174501 860834218391948617 833664067914654945 748829222397208540 822709628288185598 447941796272841996 443710576027111480 384260925315880456 457370603873613411 99792395667518462 992308095067082052 428066889518360335 697280233848036386 83245543901599624 70491089673321339 791994593568189718 659390881713241383 491718463606792373 762551591649218684 897728117437301819 146606011093296891 96002405115372738 895111089598864588 118903958201215722 168688484710705688 158134871958805895 246410218903527449 892886893467937411 47306974607193753 980219890714925571 513067410275659229 774059368349519813 17330794542401661 242960135785971418 144257565808026074 709157350032634715 469405881717924955 476292268795762376 615278616949531792 474480907051831881 700685253604680657 520272955088368457 996952619323408323 755310417515705980 640291175892586980 90109610091420894 942501743033238287 676434615782764352 720053882960320443 764962467643167680 875147984392402998 898643143670241736 986163602255100157 390754426461298743 56425818892150726 723775240117270963 329630895836405828 315493687541478221 350098412509506974 605446160422248828 153228718140881864 981783399536088863 536717726363917657 799824294908799750 676863822375971234 711765307120660330 704153558013359831 823828969113370636 632439082238080156 858797559742925332 519138605813263038 394650527629406904 95906857950486606 875022259773505445 572523479496273641 999562676249962009 948478349318227466 436612482342757333 338600038250013454 463716581716805284 35397360812359937 228322828393465328 139442692218963221 144814596975497892 999057717696948983 580766131365527908 931172907587171769 697608527284040407 747861493073963189 166092555408268887 499680323558608101 37587257885745881 202718101772879481 411153465633358339 913511544516263525 903521692284152225 173898219740521625 319346467392810818 889163245823888941 763886760840241700 333358973977342946 834559704125822764 158648141381047551 550602291475239832 547109949426647597 93890382090402140 900833769020151015 749211379467557428 428233397497124565 962195464561726633 408654408974540206 847435529303007113 637406471667359541 72328017003210628 575147541358379366 82374745861513988 417087349143568506 344463076212922595 472558018419233412 770336623877257627 283055494465953490 72322455546124334 6800656769938120 561826982917854445 192601376512942814 711776302190670644 491227274257520608 172456932340252565 305035661635423907 874174337298223631 770617917802622430 566477437456134278 572127040511743573 98643957438191003 404035788696916266 818125069707141033 153103713140588713 621312632597752839 449586697012541193 999316521336562308 149164973810096033 224744212855289151 706008793702688306 705693089835047053 407422341062060223 28357538942318444 738197967511928630 38574533415086021 409764281649075651 396599110110418192 40987059791317302 600616347437921532 254405686746655158 615127870230238613 974281978043213163 858122442359620091 970183803633966611 643927900999483911 527501849302106336 608007049334103504 793440185584364739 723794999957960594 923644374855055543 758979813235924934 668220575056666319 452695337568421808 949047135851810567 81861571011311053 863249795961908870 965191863101759710 882400607244961629 982795827893540083 196126108038081522 353471446836496097 866307914075099991 94436250421361121 756215275116392799 765772772368456564 880214112788107045 511816484133042551 779944831150614489 797849150679037600 788345725946924508 738578834682421538 731865526800767941 565651202279657337 620147945312286248 278658681251833743 430579994703552818 462808375772165193 561377142741855930 238982671191141630 972991551803525250 58667356841497444 992307419975703232 837091014619728846 362840181285233376 846274539623600998 414982545952974459 828031741310105861 477371291998688938 107544586643717097 422342241936106390 10765806620554466 23763705421841425 649370583298682320 786047278499624401 327643679764056877 540790436718639492 583893181084052466 407158484966952811 672661170208433112 470048988034660400 268915946417451920 408670104854707630 962503524913783685 346143119510767753 795174932872193206 820566754478179688 381628999871208427 480494244268515034 60613507407969014 539583803691437921 851269386481044596 32495593255145364 232864268894098852 932206060917679333 87237832073720474 882169321663321098 425024020720996504 154243540167998542 653061060546620055 903142060823830193 809093632843983978 110783889234875763 261689046560038832 950352045537689556 861246776167712572 189463127972177454 630174279812730074 215314080747117076 597821049138930943 680842748747994860 803892345323408681 886822782886110900 896160509562914821 45720424436961037 896481842675989591 289699611586759251 295889234510502293 708106755742093677 823721848857732927 944399221905701199 401760730428580412 229025052674697489 277406539435297901 952725726680034363 478444401331819148 251396976296715606 369736645424917629 473758701806593156 830481856798038894 892037253231224499 385984974747019969 565283579821506771 486118303838607016 21110942636210995 22748458276109726 656417152225304962 832958491564703604 75204155508296382 272128817329155883 613116188288163162 386059150550596317 487429414589223903 50902984881728932 440320725427865016 932359548254711897 668707906712664096 435241302242257881 926909119487605601 796133102740861512 649699418507974777 543483435179119064 850929874972725960 128760229248317031 762094893714555401 265144864938048808 672246469946247340 93508688390266466 4982518779472475 150324366850544041 699426089064547998 272627476834963521 3718128621222914 983280005276621240 22878620629759828 930842914930122471 772623803531457298 369915150250489578 568770539371932511 895245251220898472 781107548855896508 101049472341926502 35429899534142863 639711422890271159 301144458960794764 40466281675308437 51163176848090992 861026220398176440 146898779245391656 68605522778583645 261026906203141611 310604481904554775 752046883440285898 269168409145828330 399433627812023689 460757669757420475 806609519713820820 295896298934972145 330173515151052600 146168050372529509 512705982787043896 405835397955500644 827017868107590795 582181990029609793 556674878588228197 288047492628142027 530830834634521718 62650233171257692 247297047726660447 780638882072130516 251434691084050333 539226262274719011 918738001051568475 678233098416871117 588643004187161836 194662435820588515 319735986075510564 870555705750320433 987369845445910055 787270565497073002 619712978070579829 171565101385535505 153744633443439672 209437183647899710 896244570253922466 789525971411035576 892131279919369173 844664014902335081 148093743913093866 815538690365174272 910940380142889482 260982079834797005 829133857411201830 378629178849836783 431849978539444367 695960013456713906 232012945361174571 308064004119577910 101998071855241799 48777348559835724 52381506439437468 442643708850618500 938649587529210650 507257895863283699 497515503604776086 604020426770275781 242391409788433312 39496277044435443 549943852802243606 454038435796630191 55805672341381180 504027928294933825 286984421966655619 709980909799276035 408130723881942578 190196764834406282 418865052533895148 252360571682077374 918142525325805385 887923677589640852 545488571612791660 604728906953352671 189797286081749860 530348890637793161 517015701102775538 884460221966435543 46416644161215387 933318766854247916 277572729113753115 526993417154959749 610710747170000980 564960646604933332 62559916339159984 403386837556036609 576293423092961867 410233434269173531 902406493657086779 38282809447660655 74647171995849590 457681666737491138 351712184989583041 889204030746841631 770768027358848269 557564200043958429 821455214229331924 847689636925611014 550026701359119602 11765397496224753 707483522872405232 437836341985740194 61157839365519323 316432419862087997 578151139929439341 716164284173495276 285298951319993330 544071854402403007 305434951364587271 834992824491829791 997133648560439442 271852633652274454 950816875368354502 709226542458917196 991353560286278297 789567303059753691 644833947077893464 641812121192045755 487716029096131758 919240468653652273 286652941559495832 346130890032985745 216115292751945712 949359577296147524 878297822166660857 163441016121084951 352332507935824978 149566736862884783 348664148847074332 121306205725717093 736914772171336005 704062046374072112 747564850879792462 990978586838686441 381701217351646728 911203601053301477 283522718759364072 918982867895588794 965858818402740795 74700534416667667 734343914701990897 499631607816286273 41266476174704236 207346871210065267 980864631659950251 14728971228628393 555921392790963353 176540660745571251 341537500070721749 469052993860437860 661413960697284739 715371729213227553 434415400345535852 647792408654886819 455841452739588201 206165368998346493 40578979501896707 21111881524576222 65069180232033643 153755815118682132 65061515750649701 82711535823639894 43224035736931326 562392506654041911 331465543086272501 238629795555683708 748540990151511198 467117888778667688 983336121104337964 532405222139708066 515152397169388538 255723612583370188 818845018638784823 251320829746538560 518132099116512195 343319889382645105 986493149409352550 493587612453662642 894253688080198420 235459974805834868 596144418189821616 114737043025239161 76343809314774749 872075160381801541 676649200709422890 234335805346818293 238536725917776498 964467407513500982 16388676119349640 188743288706166801 896744119046269760 969296506800610225 663701463312019804 344854905149352519 169082455698832673 806181954635949986 537006608901044187 150562226307840696 213724360231651192 600919494054092512 48040770342460773 743907708773158419 114418518985398030 128562207310990441 277519788438291668 457527749575942991 390639249948916550 357871148838998430 884388873332150878 689011270054967097 419511397320779326 469481177964098573 690531897421295062 402185849743315488 546570963831004340 953250218176166487 416448372807501104 642268486506756035 452348027545777851 876364953160827034 388993115248282475 775413792605612339 665871927070525896 243829580145845657 194257792565436064 92890290992921875 284017425539412893 937071714413024251 223403995806164327 193054718330368030 902835024927645368 632155228427426502 923816559292914503 793154376396080575 359499749562111720 128823823625770468 257134334776765788 859807358307154050 714034073212890555 334005376064710311 831870197891573442 15186343749515940 922497637995785974 215632712722021440 708421263500881185 877586392011589244 965776087689717039 497584478739770438 838507597778832675 722164526685486835 460211350109924933 587359013836741433 987599766357317345 452294224588595261 39837243192041418 341973485112276225 31423693109709455 653019375161507850 130036796660022173 104065975179195725 867098082784498915 377025142177226309 682276083955987558 680429813721186397 279581814809254797 615959645189408132 157099720208155148 368884911506770726 308494199758051776 810248065162754916 60354016984467002 653920245342606381 436461619346033864 560955231298699583 528427187342704864 359615609918974910 735379461492240479 470681786425091209 416810797398430888 668555923411405962 961359762595908429 881102542286102371 488192105129352081 390362245456102459 867314902317255634 813976461074729216 57978875694336857 963650477721234371 914103400310453320 18176497991177801 218261958125218295 498369669781565452 216473442833471345 340300321065871941 357134718564307510 96220935432645212 539957589949949230 774213156209456795 469593070595573780 179278826186229991 623359018752935637 433003447197510686 770676462426594662 50454436894148408 22121062022876095 5764830854183735 480619707414455856 497187745396225735 757905516855813587 946235950624875652 170560393655450961 955461758924724068 384473815847459135 16957774330796251 444655155780796361 924613122213849233 319658142908427201 655527501393800875 82107159149712929 265337579761263109 182408702696132626 789445780785195228 647811532584491125 912386375217019732 496550012158209105 969262374214085203 64502147499898135 2009520110816875 367147056460413257 600365128077402935 319099744755544930 83486267666027205 811771628150371063 247013175434947592 381755882368518629 33826945652332756 309920611003017528 855308914224943511 256622036150746042 184311995632287403 69083315272855933 532078095068547337 496884410001337548 350788770477162599 361389272465330749 190281028321946448 169191704715137212 694026565738572812 124507300956733551 184289310938421783 807594005540060565 611361190112404116 769165480170078917 960216836818144972 474910928944823468 620968919509921552 21693545282043076 500879053973679498 961699365123517906 580432364083662269 463818818712973013 638531726682086372 336266095775365158 904109578492072114 288137290424299221 123035525990559085 717844481762478688 302505326721946677 678245102187540594 276123148326068312 376137190867370843 671561229897686467 896064478437173698 583243210205715036 414430473520639093 403216776116125633 898429074801398348 821283393609351229 917534124549809582 976986437837469396 52571303317758642 382123470323330862 434584996004921695 695490378125787965 564323791037079584 791943359839466384 643412152046932636 835170509916593569 568530524793231552 234837447172093041 283157884430991843 626613710226759559 342344161577336924 431766283470529531 441864725202776403 766257716318108651 496418728582847659 985208614972882951 390386702815637852 919515784726316960 907177214390927843 932272232136925834 614012265786574128 456843613538210259 529925666753584989 622204791691665951 525904447737116487 457203850668985511 74370123252259796 253931057386488438 671760054208282074 92874092901025184 903508584016052759 888101636561663233 200868737867329394 885940772674760222 151483520141966721 946290899730475333 644782852682385226 725011325239981038 461945541494384212 591840667967876449 961670208682883556 992052978381695411 360790858071023285 330721376889067935 120572664626265984 401815142451658188 847131386251569695 794509525030341360 899451980691147599 638376852600327852 175296229732162752 919231630383679801 690360978289189229 142092693716884088 35803641275581523 805046507044109071 516262417522818347 981596891898201630 764425260010364849 918697996269999829 332806427854207247 757011880101936782 241830686457814884 450840764707542808 964792656563460014 40403014416807216 702323071970260491 290380273303256909 938331801395633134 933556114893745286 867053969750407404 868752881208651789 949111661786919319 405131093577815169 447474129189113990 31652694336424909 698860207365023195 498414642810156832 359668709228247252 856827860498737978 949061762926882765 556539547050931430 554639103834296868 597582563049185731 3110609251109093 931443259219591488 228120071864308257 253401183388931455 214834700610522992 618101079294976042 780472306274374355 674286148571258204 813550036268932683 796068986344472195 473946977343333012 672824123587449892 746960368406697340 126364995707073045 292367139763121381 282718865084707296 754264850738217362 436996353944418129 289089082549690007 983285741927029618 912379090799001775 54529624155529646 378001849375050282 891413476479245109 46407020324155104 241166936490335348 178225416206916723 232530301836028244 86671660881863376 752441638509984500 644758662401302784 812460258493891691 419322005994011170 532868035565934878 531180044974692015 571935804697123312 758704940666435072 566537078367865887 729260233968473113 450457479280639699 517569614880008093 498713105336869550 210978723325312026 911515298178037709 255055927667141786 822258223808214453 141763372763300445 412251216633942536 989052239625485246 309428424189446343 770837291118084026 97921705195015054 322500250546323772 419312547999087229 296291381602309868 911051120450554828 288265078262860617 115088002499052862 732394966773508311 885911203677203488 920915232539395757 618579949935841141 359821263127189818 819520369340633146 524649796567993142 927326528581291067 876372197534884610 227821680856551100 692463810283173917 224853295315758037 296080844750306536 331119876170918313 469665169616511156 900230468935080997 579303864946396663 189254809049175765 50398855498303698 239044226817890600 699538732426998246 525874867111712924 461566781527994689 741635058116038033 886422065051880901 424528887989069341 985736763735094382 232120969960522537 843223897085588569 655598717158269929 465754612192866978 175537752476885866 62188841560824496 791544748586708089 253337812393840324 913072574426957793 477527631697927339 365615301653735588 311482815596362434 661485300841372364 813727156400558417 544806061232175144 966863700481725431 84736093898590089 978915085933752189 396561011762555423 325056902952374233 137051189312650012 870220454631211615 947341867103176078 779672246234544214 71467164860839078 657152808453713350 711853902565204452 864790303078316133 494434884355778035 288819459715138281 925911152704851817 952573514641094787 977432507300668404 761549443859670187 759353021343829960 249299274015312671 382009331322169146 888324188754983994 434947144982421156 873821244524259658 247818757121629312 723362296515263889 307621229620595165 770046645496921863 653534118770771216 889029652917697499 95190962754820716 167321999135557591 726794141905315710 456668846121045538 177000604273052789 540818984347794245 114290950232543188 462501825320354706 394506705617836078 672633697173604721 296203567858999405 962705679173347398 34459974791793181 613942082993088361 392032847148167723 977521921712593267 394793225142332332 161282191686724535 794007638658516258 682008170379815463 290621439196347305 260164680999140110 289853429297103091 917419457282119604 620798664711010003 908025636969596045 217319515140031881 4295269191536172 432867448439255081 921142094676463176 517646023641074509 803299226257979845 349212549643932158 221897297127642087 768746820913920770 667993350653992176 215927156388686148 100828827845880476 948296453528681434 774482576752632579 259710498970700389 960679112630072524 106187627437282198 43365016736509325 675342051104085115 411087775140041336 743137750239349658 545266358513114928 154680471139167319 864208116091096804 514255762743756555 861616352921588686 664765252453378222 186591602427715795 509129772352796507 835007056855869771 629476003784249018 728729931463883578 575499451105861833 616276398948325323 409615924427906766 747536279017319869 159434622818365110 684667524077329015 849116243341881508 625334695380194586 704305863729305722 758186679546734543 450173022015627277 513367924619320226 894754777961272697 812212216605686322 618809924714432865 267380048515762669 720920091115692545 472016775313123439 817977194835498482 75622969062352674 151553834186544026 399728628797574701 539129931637725339 226018545904871819 590375991680482707 267564522517939324 191674176536230449 757444584211461914 95869407888319866 572381716344105550 257956363933365795 414382332054451681 502562658425243539 730090797728726268 510186447285708487 99352578990206125 476341358874618766 891082347872911561 848658678727303695 649607423035568965 856409713484265810 795897688418051561 686803412857516855 358243110716324509 263221934204449300 938320856688153792 537960231563802659 33747308674074058 135345480456935171 490446525121413642 264291647980327002 387197403134307269 545272562797370588 536353278141763267 657190628406672713 337608302386270216 761543344325802464 347964539065669099 609959542492640257 121401017345944636 193522899695726108 159910341298710784 456664398853336507 780123205939778781 82815822937578499 449460471656651909 716803901338126409 521095400130350492 391342900469395697 574074733296067716 993644692538914478 267100759205539309 931117081076473263 5220050868191499 599853108705821065 44632728364520862 748142103232437989 365261699903257259 239122490231510949 737931082001674535 686569480820217223 790725386103631606 110461709259189873 391792426874408522 472543679491075980 724234387597241614 322322787574805105 140058226079301794 422136449062379596 37557022160085512 997968541288990675 635848328868910590 310926017979820275 141661095579981192 165484306650700539 959023943373593311 270516124355719444 906584749361149491 795852795358970078 472194219553746733 521471277442035510 354872033300297270 520770635692320661 765453188717324922 195907917661839675 93456440010274742 257111540542576359 424851450558976167 903418927016907993 403340074880125287 664923532723585209 395260642216711768 679843863985291330 527679056560021912 436167536892228981 880209854908328569 306833414630363582 821946349085372714 69855038350315948 146467859296642042 59363138418279636 287785677612884686 505739166967934184 257556860253720341 271846296043366928 978439118939321835 759773658341174234 674188099211049084 393692975893752361 98158270291859112 212879180235713144 53789325497155546 551941751907063149 859374321565290042 741254663962697865 420423502708740127 144778987093987377 26366487722115975 953602864053736964 284613317578287161 936391052689395519 691201474594737052 697261417689737125 268635984990647143 96353344744301678 721438337430686234 94070479024085889 402133864385425887 690244886053821205 898035294332576200 913804147647317339 959427454544982314 784063041024402577 847107451508536622 397332187225914179 861269870239274179 552603665795273925 533105765378782921 428247265967446533 475998861976268411 144871225979514520 557337988864526829 303277897345931722 241954634589300500 781164038706888809 639306613998777055 525854118193902175 674296363341493925 647089092184723640 243347982713245677 11938548458450242 557658378805828200 952706608158281869 585502747234817871 773548267422894914 650378836600494447 549704380270938152 85429847270324901 417016902548548090 694182690801182535 94778428965137541 69486691901611497 511879313920029723 253586446809835376 793012094141935412 938578088143342407 78325295152492086 23808112439886832 832151341565171161 737461251398776752 98228430202769227 404097141930187490 801297192088917852 618583631215241513 783088684933313903 480864164645821895 143222041080930576 579477911946313615 648594165445976999 1222327506741416 615129009420957748 545150954148067617 655959050143000515 901120644737898375 545635665923302419 563252175052302416 646368922433453083 425459806421011757 163885113584416532 633012385376785570 958914951732754854 747202192685915559 554829153861425427 926668820795929542 45801876113441053 973900158174127942 49609623583788985 716059399197124046 374054206549494617 61471732578817810 501310799687767844 96280119608836581 830920736299338196 399707366165658992 981857480541669972 481598640465818295 619500284260456233 97590395441967721 697617959761812382 912041748946789096 347034683641575321 261447689392081518 960779977533627733 249354178986736053 814809536666675603 233671717196733083 29054312170674707 953010692838877008 276597862015092244 539375616725306712 269930975789350244 468906072325833059 758936768846557529 467405823542413007 602574566110350411 379670048267317189 688688395993045804 114469462701169006 452350590303530369 26373062121515174 259784205502828417 212207900059617906 681206254657389147 983791007527664966 58772418041878260 528837291163838016 804831170209304285 465276682444387968 506494934838372165 546573788711068957 990497297642795664 975144700645081365 461266098576516057 487191160470429577 815414292269183193 116668157920930398 111378880729034285 512225817884955342 576297206206515585 254404312820493474 188834238051321457 799812353122153831 924429934714282290 834444598514961356 967226163899988981 874337127665408924 18558493195041279 663816618414686635 409948911007772070 51415489651567626 391395654392052700 506226134354836134 828697926638770841 125056139007042559 792152147195628827 555972815302222378 836844770503918224 658600668539497492 610353417655515903 881126993997053711 492095678010381923 415073395448052893 637813863013823011 677431913262620749 956964236763478172 638034928529920570 277996234452256524 135549150955641177 190048865764675029 125673785313063507 675784809283227301 552932919298559639 635087373338221921 699970515604144018 794895758549010104 467574569036501527 250711894495609250 185375489278205526 183693660169096829 181310553491558342 941159415376685403 139241022125043449 519050211664054817 483416762674619618 530751543621400075 149209371126444976 957396874414171838 566133018627942691 768689737638531838 634139701715258018 921013529253883069 224545963891759899 704649984385918612 40034151865550543 767854195360613923 766661161681210546 284568141435352103 918377894237508836 23575823885344969 689110362065890160 708670645199816130 991006388255171437 271017660168022815 779348719283398164 589311154987307578 399152509534237309 234809010485045947 276122642172039480 406925728589018616 197165229104234563 766379908245060801 766706452729256856 862368135288568617 969847060934706518 490664127504049811 805903943058510539 409443240022110805 203056445629792600 844694922984224297 472875993760085941 484128331480226574 116070507516073846 873993987685839519 249213642105905897 720619417758424112 366499317414689510 390788141495442611 261612098639313217 205706241501105264 312542950752922440 478535354648887114 329083880628908132 341373840015411975 820179831828889946 691748172773298170 78691440189596483 30713225190565886 893076026626804566 659016888871182184 741444213197436541 375359885161520309 113976588716882294 64641910395607532 674897405891611905 302842629844800664 457507534894733945 534689752571811834 586459338745777285 845923756236555602 208233196503623727 923900422207959560 651033287529453439 463435320401994712 204882787399888944 331364734823396925 660881068814819111 378334714319569599 339922048166628487 938800709530599967 409587311783060513 423878962549156536 963238047325618594 391549079351341942 234302965088500419 205975952557309605 263171027085093932 667059402807685449 690877875804154932 11793613670628039 305801011798329337 262354301812805742 346626122565299960 478584834602213775 899186473375445115 726014997877917659 563080922826436507 403089504610875350 789560681517789516 346772130857039228 587336591788075231 911183018367488377 332746895140071067 643188464392057430 782020384710347921 557743687769370103 234115181847752143 682961899950487384 243344027034188733 336856757652317348 800223587852297700 225840743429820812 24386515367825276 732924182311346566 264627977638658044 338802817437279968 152586432766341421 774946098384023943 492817084966510581 48695567579433594 470079423735169820 731726128396328740 884737171943427240 161882877056655678 870459601774762243 645159604591828692 650352726143447220 172605288128304751 473590530709048224 307643589621607114 61148331104985059 503669356492708162 148408837122192266 278700921929674303 364874907120308975 358836069157109365 788667590867203101 610491416618038174 429489144619583607 191483427616177728 13791336786044640 469962839247010052 559774123435500229 836556572969590248 594860723968545454 845750874628881627 616366270909581965 807806587736387661 366336439015132047 855037422356785409 712577156487860488 897090522262214304 786102997717718452 277134520795196229 369379955256592132 510407846400808840 485698238474013397 150653961561260778 383425518184577844 545283887660123171 373697939650657463 734836013739662855 834136566862009007 378684136288306324 264177170817750495 513239036942151164 382567661569765750 442588855530714238 63096090922207731 129757860489432036 909511141914538720 967717154960936861 825906218624816679 71362296469089559 164139180072890931 729193290436210203 699655697899524588 425389866751272888 293330632541004574 174813795497218340 883310067956895557 639896996573185837 287712630118234674 916940404656442207 786609637025673385 35561906376942925 1368767359365605 719684373916839700 686953929541670804 830407720184009812 739177255575179162 388184141900668755 684551943401230703 170011809847573210 789807486894366138 762492134941285843 995976129000204744 854081931360234859 768247815547222279 708067807812985819 697109855295808993 360072426210698539 800865205351173526 229930155718610356 751260400997847566 496345020621414496 846444057549805048 126411729982675363 813949500055590693 34074607421827687 335300248638933836 629903246981357368 540454248344429264 460313979873622027 172844976596407785 364065317673235385 682968341979455511 762539907491288119 925948679509036475 1967626623180470 220410872551030776 102546596172209213 56414758883445470 730486263460945527 490311436936745420 428821814632959123 586645000077166088 868764315277847491 182775281879899421 479384226368620821 138955127667683985 259661840772309889 396540170383896007 543716156791631753 367850986843037154 422471785237796503 90641307061486333 108011308086212367 110603869512893681 775693249803879133 815003268701164088 676720255968190441 791135824026200931 324412836564578087 312379159244676727 885714429050625426 64266620408886957 585790871867761575 915125875806905519 15188077530928906 341904341547868801 513619031931728490 819685110244776027 883548664467470229 89073160419067211 338475208701218797 275244028364992535 81525212286963465 459568926772208828 538107607426284431 729776119171793368 516045960211284575 554643540157110876 641180879951820808 191136719906484138 602123171752954952 495467798947432418 311531387009848324 413698867359573041 845471042765507964 292023558118955986 723210277397545602 198433969518042857 861314864893717857 531485742235772405 670584081238049661 587533690356617479 907224019550685846 971673296517151702 59129119117155386 802594564910598543 512373227853298494 456872796841880898 195943256930754532 941518914874864180 975428269140516286 109149609609414857 276157105913202732 320387630273518475 721526051265984772 584324497817661518 75724284343246203 549589834284423625 611959580172987693 307758051618061668 346227070130352051 382887241821843740 624127789632549899 849322744120931822 958705130448150173 480460878764167729 933477474934419820 855968003424080011 657719721696801377 605251874489165500 484483849791509485 815370883415820572 538561972764115977 763270218822086139 668261048776131902 474505061024056671 15629118353126923 255100029517932829 151156344380934444 417712980769520810 537925885142276088 475143636405433746 59460658372410183 680688361504077490 493532248082203974 934154841299092529 956868081610045864 263464253531788732 48346863006065480 845591427135967675 807322361965919740 437780696402106043 718112122004043867 929185893414254349 547272070586913352 650461486504463006 6239492668644166 971745353854942000 850066979586905434 288642919626960563 107727277948977126 624936650145805262 818014913039257385 990455391382328593 169241166880576397 203970142252676536 971858363309610379 604592687462554974 159748396735064474 142414933443220829 596423593825665168 544722208158022915 49385662130501616 645671774757451609 466713850842001154 403065127127291862 707721292285617017 733610470991360213 182398207330835195 755205214606420124 313919998018935949 323288611110058053 193158571001757272 387703222126164333 55416488097844140 938303562126910877 326072023516022585 628613289270586450 735997062760091066 675204443569685249 974706655351970947 154682099201102768 763552988154577069 98701894803762511 758360665186398803 330415576720956120 315703933376503822 718361932360451162 652945868179435175 933557811392265845 783450868925067588 269476246348147655 345002641954542873 934124361001877599 24638644415601476 447238572777240104 749798206345078726 958406893990014049 516028417123974964 48407216887983755 310871498898643534 208977086678565844 168262987093453069 666710396288901311 222692949397693430 559662592831992130 569783721051656179 467947610507460340 371582305709610980 856098342305839032 803717363422552361 9180351888070721 603998090724998560 468748435529793365 348863813068333207 718290975734983905 773378511343647118 517460742266958251 327556221777926488 358806820174746343 872349943545677192 178247700006921820 594734415986187799 541120340503177886 938532212630419774 514590411009482627 788760597619087780 461348552300471055 567930484763337419 611077604343174730 321533356903616159 570016266422857502 99760637106214749 145301996296842320 893989131553425263 879920147443835559 542017407273774950 504420043020207686 266724737315529673 308715288691794344 168998148669564815 387292034159422930 437170376728771297 410114817466058949 786522880286183960 321606132695625218 757344219914451214 759882664561202564 727478010593748657 789332599470578934 536836803202286741 279836540395462374 669103102237486873 992948397791911053 702206065200618927 353145429766341530 73548306454227636 246338820596353006 732060835507291417 324613045226952568 659719238458720784 73627862009353591 897526318812130124 667338410598847852 484810725203626584 607850651122029730 741296701109977531 42238983567445078 756533868590520556 895968844686761957 266490429166624217 223191416573717368 160973750867312980 367724605026858636 917038958018548054 305353667186249524 404030240694318522 673505059801469213 119637246638969590 772512221860994390 974919808983562102 44068023444784609 79432162326410941 541031383714460109 358675708098582378 586218427433778534 490998875249817252 486854098517023467 55946097781425843 735790228234843913 170931450776980225 503853559847396890 725557453015758609 537037154003328333 652030175534764822 801324970291903551 225720641424657237 739487521631677087 707309121001344377 610293932429512269 93761743992248338 486803073251270042 454287212939878575 284883439606248417 112656606737989018 383710650411217831 856163425474464999 688513039273318410 952978009239088972 327909819669485090 128299195427779559 646628109841944842 991027197716904292 574973600569922723 354271747933126379 657658179721811897 388342233575536752 521372866612941739 2582060141061597 497740530914525848 966137772192755906 174873087950960760 691507711232298694 489100032314835045 313405013674306224 246190318114015770 544705769212819349 738903952637684643 566346240808981002 393817983945915288 113266466346701822 607732925229713177 309255218323537517 132446395513956487 720679631769034168 825720045196329532 177204895589125087 482084357100265856 862443386999403829 695920136787529178 397640778103456588 766865976165648533 881556909021745662 885351418864353405 324690815462707968 240097875352174055 687104161068401492 7153285387275002 81880581681534775 147541962218118174 293977288691007602 818930848355941595 650169608912089738 602490806229615825 730289238043773297 48999748812151032 32986828040664684 659923386020134190 487405451987539796 318093873063655927 573706404035255237 191187255923595879 166698823966022898 507406380484937387 200281816003840856 795582248435596848 350259061896009505 622356472464913995 373833275445109555 73917622151933303 624644750697555724 630656783038496422 543406120131164587 790797040950649495 235530635557224009 771029774752935911 511478158883640289 799122020584068317 37163521544085863 789138862094337872 846960138834190983 307854071017000633 978034833244370967 150527478572534951 883741820858253669 37475163478730574 897319281466638672 32531217640979075 765514845235188692 792466342675526358 159829856939734990 539123000115869412 44152952616874248 37746330455032616 652868635333494412 214430898176580523 674053464967946474 176928329116776538 720155242563407177 30019325815836459 674533976744912961 326650158989566212 727551923477427482 238331451893820551 878649658832921958 437964200920296207 375091321306404028 806577432528452681 993616131255237822 425872322353030101 854617056295445832 903402492242400542 384915020605868277 271475022953842323 582589523054820189 847190947628934272 237835325961114536 319365475476192048 457702364373617715 904567275899638351 495899321706694510 900597526101061540 679226664043759030 819013168059225828 690520074573181177 142712670899651506 271236277865504508 55790532719696280 130542789326420018 594773299761050301 696894397071410924 627471150834102321 325762301215470151 140880542405521690 863936236585036295 63575388786004893 959930450151114267 202350366284063860 583526369986780871 4267066232905838 879615768648540381 836941424762249778 877093192341350226 451593946765294206 241809633492089568 141229270854050896 405387583138818625 260639627800411324 236255541232297113 410147313254235650 204207368954809102 987215375566115395 818512886328483509 754510885811808363 489545221238206522 984720277858949016 303716108277647004 846835171002176303 630411995258677692 151729717622488386 222854824350553454 429318853223611189 552105698461571290 646452762355495082 2015164763612617 62012449548387469 999127839412196508 934411588175598754 982572191791767613 66657806982118129 430099659216232024 822242047490771414 910190285609580533 288621537485300266 481016669554435624 795246702920910706 638562065724749593 784828172776986301 886102827716337497 346560320868664157 594523292049267528 222071053042492674 34548806008138503 679524432482107961 834736237512296439 821068547422760591 216201741039987626 982487052780856850 970034519756701008 274632516018344979 15807986757995250 2567182188096019 390423307571143246 689208651161395977 532227054641139571 700432555765233385 700724370533934620 586103829517599367 740508934708508938 407632621983934306 260288713076564882 505842435805161487 38543794218633627 397482414059717808 148992701960499621 689019823705283528 438704638026292565 359563401758839584 649396854929081329 866834084268281129 46443982745523041 830684413848940150 603898492799605552 361520103580874622 612414687506794028 121073023059605128 144336022097724876 566525362311566893 128754603268740138 36390109830056864 393491532716191807 620086086922365322 20343361101002784 772241084978993935 545844874806871484 994957193565598135 70761454367980471 485504779926921355 372015729016771105 652672594458099197 608112395646081652 353057151085480614 974453617294297135 425757639074635752 149544831140296350 435830621060992538 690836030943866275 29831551868008655 148217881785298602 668825694196028832 760558893998951944 513520585703665911 58329360328416365 442221974642777383 887533136622789816 251963482106015735 531398659185721829 622126838421795367 125363866506907997 922107611799790930 711510535651640698 917082489313297470 505742032188857428 404445269930402038 588181226407280295 561483789697533375 222398569528560450 790499207141555116 693442788316009066 161496362204290073 344997226932815254 155191216704786345 742050835247243179 194536697448325208 190432150882879741 179378329964118269 357503166340037630 612792268895186865 825825104045665774 856945817675322910 207161265967054823 412175640334044174 580528199283817505 276044895526920301 512536619028849508 423082148795518039 955372742300110590 485123004459676832 692258090662800017 573701941210881348 564985898530114141 995733585380832105 746534312398332405 985314569322811780 265784261779103420 580151302438838726 126435539924855587 740676747623252635 628589636605107666 242786029011194278 28701494485637430 20038296742871298 148961244079382338 999011561703594588 674934025900383578 333423687590941936 356458828887012549 411319657024282912 622729474345878296 664125282260995772 465092426619612924 160449202343735679 502168389864439079 213366912137701223 747466745875345845 553786237303825909 172140486321799589 233078953019175175 13531387389663381 83373408903274607 725484287576028873 489881017113155430 970018920633969520 982701029326197409 196855255548686140 922886759504359526 344744846659527411 408099503042811588 841542295808161460 443148375697529992 229568743608597762 803421838917643889 734728692029208456 464177012819878216 194772653864159829 903885429801204136 483734417171257516 73671467125298614 948373625628570762 439045034907515429 414371811163366265 167858049446134520 960083027399034671 792019654823730335 141714248314529785 192268150818392330 114081708775867865 677493495220237672 929971085805638522 485504981064335262 568760903206333643 947631067324362962 650686863883591382 99717075390945102 691733544481667987 795629195131222280 122317031923587915 682880216221834295 218096524815333285 150037931008357326 214390325631968026 269509388491109000 353285117005951051 56586038051645420 607875072408456704 98659231466441676 585024257744657131 413705473461787602 878247570208962071 776744787792686976 874254245983981411 164263831571310115 270877201400347697 741283245064393582 421302899695932563 597840795109215750 870128051500434530 894304091785510120 179072863881378786 386942201921131152 201335015964843626 310495759420494549 370086089352526277 657024043654287044 899176982885062044 986949069084644681 374610232827069376 916802761414113786 913882597067148894 94439036338390064 47792718603528361 383482430268164676 282100060440380905 291447074604350733 38425615640312430 749882401883907997 357354137249286914 845970105938552662 470421043764661924 403365586336931881 452195414279013948 110777427698299154 185717308853473014 656495354825370849 894122624094261886 855454054924327749 555667165214349765 510554243917088256 338372544491005373 783317287462000242 359098408111895188 344921094157010808 744639799100459296 500653345538846516 762525965533758076 492420185591309710 454265118797324764 153181581595200143 385389853124290758 528123611245605184 82100208322464108 855792782135702166 481508764861913952 637983652774554841 752873863910176333 355849814863868660 341706939369314128 784681201971966053 158833736466297925 308027103691523375 186911111359963473 410613357347348015 932893814017699078 515498750743760252 746041459895522874 836894637181019979 11351855006269613 745012860954109683 556987627922803582 236448813938450456 635467233742859823 12234110960435265 399896211362480055 418953470186235046 308325266809293817 980454127141488665 307454266651122486 452544053959478619 946062524929085508 303954231573113259 743580433962696794 193186547540161371 819639846345746871 39753984148543772 150510260348611627 754226452498547976 901326022614755303 902608927896285241 849224180681582292 498962299747494547 448774085445776321 350606834879830714 982069055363957802 10379476387002981 377873507111032859 675224885229507283 321130785396519978 450695049726262706 598795501001595426 742465584739659234 448285004339471208 184805374189585648 547345794908529148 660450287957424281 616839494891678631 440976792449174626 309045029400834861 475009219024856011 488891094105773113 67434682451685502 343473717139256593 395699798446588118 756018446490985145 847092690155877006 767864844211719025 470998399654170113 950004216906316616 261388084647005470 950186604120801019 928615658989933349 360267577331290419 938509715298179173 133264569875281348 681494218161999405 262575657208620912 81575738862812937 144823482529921971 195079086690922343 454732406595821835 842026745533678158 772055440084785968 731442715084269129 986992865223614920 102990150807703239 574259555479717221 442661756503309744 490130686222597770 727117528449868001 14289260343347975 481449732457777296 852392804631330246 275483051378227509 165624556806202509 673902082460130900 297895151460886566 466817084207636764 591961942218394335 255086437097432956 448462007289932032 497776013491322696 264947929266315209 59749887459113463 261743972267966131 857556214705781796 460156058881599105 394270491356150610 103714499211294293 317093528722377753 675529776420589927 806696146409166109 392189288421689176 685104680549957647 255247721197127276 636740529074964197 851016195748747240 281656467127114925 25289345821740487 664133756761424042 961770324987806829 135084464804372417 686271199644515484 294286829395109907 466861020242104763 209870786894361331 754964251180109931 625614264063895782 944103484370383175 67630804428260413 971599511233313745 727864653829513 876792853626738144 469351098136309395 961796274285019885 164908090139776908 803865784225339405 386716464410817097 487763665216481234 649482368145764380 635061220429425312 196310400625425807 507067685276698771 827270118637903659 721816647991543032 581112741038179465 445069063717245683 751651366410828417 733531111602416655 531886384202016557 901968939572329036 600543923608754501 288140464922475942 805381162684352054 550237607856218987 832793266306786378 925881915401073793 567176092513428819 495492590400732469 817458092940137801 367104675736130510 503003233568055630 507202536145789226 661419652038216461 419971435436511127 387087335249579077 188169105342448642 179775156596649563 572664915883165009 678846384370834051 673226496384693775 192793580550661653 770953017334465610 89191254893158096 379628938037228480 481025420173679590 546593331583510075 70297301425264355 567222480643098173 480089709862654166 231617673978099651 237529089955317773 239438686463292333 472538186517463455 976864087643336933 166385523425110935 202679232777912332 244044296075991859 425451912627174775 937756503437257558 811675745452752202 756730373302075227 204269975514879445 829121422023847449 915265736049585184 511982947614054692 933391075698632474 973733563706537028 652252055756647515 609078424952602963 912769262143441881 541187065223349294 148732850890358122 789584155114926836 160886849343870101 144887038982006449 567444996337569497 224532921535451111 897232259971997711 85433633723244792 249117542846281009 253914086478644252 249514423505612464 891540648939369740 911836229762146239 888564263255721412 936950137617675019 110951341340872241 424900070943416485 21525007129403930 252018624763408550 250012961840349560 576908910540808652 62256894758610565 478033678007548039 366773834638628533 648952036931861075 702354301484751180 457208446285650212 857830178378414293 716266442286437170 258426450964607531 927000083555420922 545445423270884967 989049729188486026 804137032321786534 628316063556742403 921346460962050594 670642664479903061 470612735048953525 262037407143940433 921029410156405604 523494488727765453 18584753226782022 260180551155472737 794707563174037164 301351363452704232 933895777447217290 872029098749928135 923905898084769300 336829216731258603 626320388185929388 98842406972621709 730682494876328430 994156024354680534 843733144837464621 485491295696049879 864424202349297941 342275943782705382 751486311966493316 304636660273289514 615744427730833834 105097460229908027 774969769619776633 871520180811109686 396236622927057222 596927659430783509 66364662561350330 611134938549559312 354022571910739418 45199714795841157 444108965448879734 769939330575853020 158890788582510034 710293759853629676 927658827708952465 382198346709059152 454890205397512391 592633165715621473 592146119546750325 377284376746017042 121729098006478856 187522689589723199 231927894579433315 541525791323615815 100496559968466672 27917613386143923 816692410616685832 447152558051663678 701055068428487568 802726885510881055 624902369165565679 538065075531764377 83065888599023386 972894590245158057 168423370904948486 740565145455495448 657092561292607058 774955254628935881 379558178228816166 946701422474654274 896669103328308651 962614006384229242 379696102330574764 560895723209465965 261597203991411907 742618988161193777 300054170651014083 771599373647559589 9109371814414522 91372172114842662 800001983307596859 532752850101382890 36978917616418952 481455127368305434 334072946816604356 932248038104420782 429690058961652564 100033011260237819 514323814467294821 272574935714912051 453612608582646485 863576813950722979 681629252392094057 254058359203436738 101239595110522398 364405998417382639 702525300222127560 237220275693773288 229475281072081428 778376959782569274 691557064444149649 15440299351897352 58615221440131613 508573858071301367 842297417860094848 423265633725915041 746297575305465960 717027332214775808 604186686248808315 428685222982934306 847547178433322662 667560423510123074 993324443272116981 897099171230389530 645439975950966354 987386448345275452 817477611337359267 422629703757450238 986177792410726741 986426721191872352 987460649674654155 92221773440584550 871677355926930041 669852521334844058 875665174248421592 846050212626676925 20391219285655020 296944165396172770 752354347159068608 96738349913314278 880191861913261589 318742434448133849 634044028646010507 864417447849577464 20225310478221136 55831750350492606 870383579374296964 331382654427679033 430944676827780236 318864028275756010 879888479690363770 861189334167826866 517805925298369658 157609417796230436 581597598029167878 47429872415093748 277942503299900376 665728011769166312 731193144241599300 413322251405759384 79237178674359820 955817258387535351 684949635216841234 428738222006486448 702019752792610214 587963114810960617 971771073148017347 61625515694792024 871870125848368347 611337222264056972 910045308578196626 675986630625265729 564241452463992323 488146593199983976 321921293755690254 956650180979841790 514773021372664850 771584461278360412 235284477118859442 682010243002412479 197189685276701477 865279664135552001 780260390978597736 806114694292392114 566143247107817733 882723244758577462 770654006577246439 956760959453307014 9078081146109331 341269017300962728 807496276168240489 291614189579264753 219545908784724829 919463120177598762 962520776952784362 82120565823542056 382844948965378066 204702942403732856 369854181178826974 968403458446898804 885621095385574654 741376223617471101 370183324746299041 516357446885773453 332171093280685977 796051024389194471 420125300842670562 349512340397846586 226045572636852743 452923463032180796 396071812173630400 575699633060483956 876122250817884574 892478232716184254 490482386919288179 831913421736325335 104247330346367899 548537845936918070 117686900646998054 635649171286197533 573364294954482048 507201420272565243 707205116022868896 374426883835185674 491887578106140480 423660769308854843 394412911600709964 244132019435845722 343989144451952307 306923244898368637 908092641281112182 572372815103204324 92380652365884472 65567011756595980 721798864037839657 248357565325033899 24490953616384325 678235134183883248 470305389527490933 29343886504926740 778287311227058792 869698536788861321 990087214213676486 142549384818061058 293530178730223025 208462018924308040 269593429493175333 161453176696366738 977557932573092138 379276086926536989 173845557528384188 50818647667830705 839599667211483971 255042983590110193 629961132216384074 30963005540565622 694205830350777153 940768314548846163 940087981776096962 132222173734045905 51276946860104152 592030949603760054 502601082061259163 759444927528424964 375057639271788770 129154683247729629 244379868566736764 551845313235495578 18528526497357228 13561291246193510 574067455249673561 40179617512766036 205905064404530800 173253319635456132 724027193766443848 744506012363693147 914644076693657098 2366249722425766 67511648410664617 900024933968519802 394476458788210562 892025204446822942 645611340251442274 446066596016327945 422044955486432585 741367672115959930 536611007623689099 599798130528155170 744769455300994361 52105003679993926 950443969616546509 741413759162008065 703046341573585676 421665952023228338 978452025806332874 500721514555748556 885112778303321049 310820704443915697 613348959752499666 281711382207956864 7553151113571694 466961597418901857 430781780058540584 179620433767372669 464638889329437974 515155083013650026 796992687244805936 491942745262762265 717391911142752255 530219159114981657 640329795644621851 404760203870371047 212605965761428585 73173314726019213 206284000965669180 581589269455107205 531434868335566339 347352861186445042 178546099659667668 65960657821059810 822425049154187925 269345833666007566 353782587744056118 717359269460368575 639440924403062353 32568879052663780 195293492322069427 683153228857540968 200296533898525446 648817074657194733 506978281079463940 859757335979330355 160553436612529248 293241882566936285 619632322700724103 125910985146521041 394408649697546585 903255782546175626 417938725283818098 86670963972837989 668614514162517721 231874097459361738 136758343839049993 398430652864583445 654456042158303578 94432694527354181 113722814298287411 628880330159704372 962100843109176103 645853517714634496 39082929035630279 550011583190326701 79243773887295716 158530252075731715 221678574217230371 928591531100055969 63573594102285775 953235511859051926 66919076537098932 101564819757383815 285967534071353855 588079244604621663 892627326101237756 518983571229122410 784338419268430553 299222077340274449 738870038340266433 811627771149575443 836554319123059373 713396743233748795 516111467261356729 156230652643564778 29722442670216285 20639664356548170 525048160315723824 286836148876373898 75391251159491511 16842533270627402 28423706280823445 155258378763536240 129706653127775724 615119255017972525 61096115203579384 905933762369553722 516246395876344681 226047071377584790 307068737342555235 289906026820116889 358961498485936281 256092310022403397 588347556596166568 479908399316281580 921698693115205049 983468470861744132 837212165180056953 369045176768679864 257978530417920476 302111361740423794 566331274378701983 755243307257483703 10828763873021070 452160554288284246 592010980796463250 841728507555704544 286123560866919014 227912498753621022 465799377178279457 64849742473368610 459435238921314694 667352169901751124 42198218781579224 640853430211154901 111820250013482490 498988343189226285 245024500682046082 923255201714171426 479818461094487661 780464877869498108 56823484861233584 10892772024920496 408252900702716028 773667551594353338 932029817939106888 959879918787476463 509309201218295132 471980855317453705 843677785415729358 554698511574598081 211811617462976061 794411991120883752 321535594076131892 718989409335330795 19541814811795644 278142182416740739 290891184713436176 993367004690310030 919779305869523873 18827777952230180 417697711639465815 556603151690324678 396815404160172828 753864217408848813 834501255168313006 230828534587497730 790116977342958963 347496528585047425 927742738369207033 980281214171335560 936706173309046621 50669327271167755 794495844196497402 153226129381790226 146120228050757792 185528796017646436 884887710564786339 636809906469998408 47519819762057355 443709792679768784 43022646637581231 844221689839340829 303396989353947749 902795617280705322 987451420886056993 946787677259909507 104409306931628547 551628075066757251 101862682833340850 130771883774676664 160833942124073019 94682026802843011 440394933802147184 725029192976718830 213689039918245731 948265185524599790 27685981860730410 848361228203482537 734107155830749140 213492703055068479 401720466895188196 280614707741718127 930508271391616128 734675069091414785 708057491586158971 53082117974169354 535670943891275582 254155721220968322 527816057312777984 871721809565099841 821797555779032439 519698642469115410 954096541228892245 703446122232413733 777281671592668312 782552362298100657 895465365710086289 802731387754179276 732012451103151773 734824361579739027 858164254338327462 554838725525097620 941721528026367595 814828780193338229 853040157029687975 117871647153273797 372134444278623366 470483515028421706 967424249162811533 954443854777598491 620652236380627818 458051820895548058 786444296088241788 120461911266173735 817999585662905369 264681214857882416 246825097819445359 891236415295534297 553577740700613264 772482921027759963 984709502753773984 933125533410936848 799520147574919780 292216847200357777 547291939777014025 260322890571784467 397228462997533465 16589649066449409 628545178530815455 524020647146848253 552508566036927682 230801270320037614 367037024910855216 648146492228254044 857847412946383996 707683678669905214 921800542342289725 335331141359230622 386122629575635153 300406302423252221 487879621265498130 432895036727359118 231213226560714348 590526254116490727 681291897402222087 550752805090346463 892234849639791717 491048353335965640 982334698735951653 767733429921490865 147822388719112423 441615911034714916 666058648822055619 547227640248399359 912011575636604308 172842853411381649 870861947673931774 767069771750343201 392775394423852072 987138002418122327 913419290166993463 818418251544436058 680830582495548103 172309897183575768 918346137875166612 384350217368875360 102963301725139104 113047959231941402 644692933650692977 441046353622493357 974672209454879362 13941811454785107 866237101516889864 817114158242359107 833133766279386903 841254850563211090 385923322931321277 632692695176614638 758239595779361705 905838944582934806 541338681694468037 646002616682933220 490934246014564473 394622322956694307 818389222210235555 743636153566950721 89164674717039956 323017980354533970 99941421918402426 251301044726246791 711638197771632128 776671802901235956 839296031997056997 650688403081664292 603265072586186453 399581774350225294 322417519725613583 133068408211591370 944105702301716774 800391105633418575 65630522952221576 582754728304131640 637707527739207638 808064720449949833 402611408542697383 482446710530556024 749906042359655339 390695512197297961 543375540460956646 201832085072936572 121055926976186393 491736294917087051 88714491159917741 698981370259193256 326048082261239685 462561885635385249 602916241661571457 483046584818591695 113815374484979720 221294991936168392 813232558994124698 801327796365774568 151301138543118860 31845291673626910 334878384919675282 637459639692396879 700461686702298079 121193947067347952 598540908810611788 999488318602908701 670940510434323399 131819859747472258 761131782897313548 762890680941567016 814508693491805811 907395828260264559 564300257961386 748767731907634879 958676311749410015 443235500495888391 557270958661839535 531915448978139137 194801263246645559 746359373385722060 809925179474668443 115567533598521564 231067559536735058 785040035756251906 907047915003662610 324893317051765904 966866700851237363 590115606002810916 49303478050205937 752634438737631804 531627099811841122 357468559159110987 402723470805350151 426901305184655432 183645087240466367 198236610266574429 351973948839206079 357627112364971620 747009618223040654 510562990814093012 789865923209403762 569050319745583518 291049810494176011 357337710810649738 621069422762050117 227711161543213480 420797766249560963 392193396438279183 464945240480103137 717771169248130324 281496906712590067 772484147570734403 482317305131189686 844528376793619985 176451618799465339 374724379921491883 115644475051813025 838860626132707034 423785423137976549 765689980357707583 423654485479700851 470258776459929104 767309279394011398 514201178149916824 814894095535568461 208792646485568357 382136803261755511 208226980672587157 490763471311679035 560041683553852452 56576437368272605 497641789574746601 309300389078874537 717181249216225154 323870520029554575 151577362301009801 179745733184865014 63603898030791480 517176021116914174 184339814580714270 308838396746924052 328084795287851597 352278841264629917 986370228976366817 136731094047090267 998550466908836281 649292346158237650 293425320485976088 252992724443298404 414715338071717654 947684744149149864 889040684988297060 491384240000727283 717188534884507516 121660421217202165 123303057499115012 607384183427939299 128375287850186378 835156644027526059 166489485984930864 527131720743114373 307444186633791248 231550521860208552 953779835562848111 953114659654320714 267803111954848642 867466955223740910 779259916212319034 861012724440668922 257036814956924528 995758016312164189 92369009489445216 953608063745485716 200495733992762146 28615059725000708 753718137469635241 446584473504221802 175486408025964011 247911547490800573 31609961718615856 957805237954282997 401435495255028945 847079546823118497 100155432218420992 840838720535863595 948419078973599736 321624923827010978 696242340971289205 386585858015289335 713918307321651758 853441231756172003 624595232754436828 995378711847478222 390938520056742229 877734057556431433 695689762757028591 713532059203917884 29821610554066704 590156735415957003 128132166673811262 391647477189029688 404917028355506448 711610617181537044 596219115491450556 81524608574156232 392493741979349415 602451462771553699 401499359299963724 284912636255914106 174274904484610142 617268635476307367 725311337330801197 850763973262561247 810592632906791499 93402212431520621 52088906416385268 152344791052133061 96173861177175024 368016149358049232 604184632912801252 418438205346059176 156655643638926717 629780621712023173 573045388964143678 753355365715062277 684973391401460766 936605147874203761 229050319465449372 95915962980440714 775027078425122323 225184697938637646 465188578433500710 326840599698856473 758833721605003401 11029095018263340 947619305279601921 18554353517897256 226972027115537348 918092738991733514 286606718108982992 736019815535206737 876755260197009384 113295958788572490 644213563255266895 745639135690168279 360628641345179982 541436142446750769 225067759115807386 593083803246202911 552936586778979612 841821768012579424 217335623558839276 152045419512032056 765737672655650236 440587712879311722 10190816886566921 998303021454316878 36078863373741900 947068650658964540 235388636312352431 327173138527733297 255056129131797589 711256768196373420 975094003726814732 320370784693375447 379366108988641776 916092069704383212 439004691388780405 327307549368355032 63537031975642277 402310648799223331 798503386486655922 476583372305656067 187024783459816612 822601920686963914 458012114296534915 547521627490246053 128809654639608434 885199203704300103 602868678856796238 978816186523865158 186301413365429079 718008973607147102 217268371907960921 626827040738855195 472918598272083410 89829154688992706 668016652209679231 145467843788382067 48495102493505070 58955924274248321 96890370755890083 625305431747902004 873565962157871867 643622978607981713 239901018459239717 686901151009726586 549453715691684246 48142209461350978 91048493662362471 531171944232819204 360337290794824329 108434963643889876 326362345446559050 346355093634981803 115204746168788529 102139663993138412 377776737062330829 985261109941788980 750721489540164361 688003014713308246 415542687543917441 561327592655794416 61902830930087961 399719938292658529 280972439505538460 355101013637398541 864347857482047963 836963994435105496 408246579234911411 343192154726578931 727288203048683406 692980318384843981 797509957635040994 326648248854185051 22998582439465535 213975066607757742 566882001501765202 747704666040089003 70180764797637993 175670217062668044 154855741196851691 166775209665791912 744779209144033776 65979857118481819 391767500820254401 532251903090958831 978739737685042019 763663040340337421 877524328816663802 996570322278115845 623035854560352287 820377090272725946 558071235091055938 168509672648726773 359359307406329512 80271259700081649 817745661356287067 723965861252169051 363468274171740128 217423423894321052 813140319611781214 493450784254033017 960852411818719906 732899691423590647 333985666582534642 400425331095856023 932823822804405379 316261284414808226 359816772662823104 247177097952312905 391995009390175749 792244747966728152 634208568942885632 547196525566161058 816744517668284442 389168307992347267 234700449442497325 469751056042643549 998558170946569612 403995675144024168 814701181374575644 545262316630383392 448107082805749141 88838180313264696 495117155936439135 534515351207588828 951084976512704574 297873134448123453 473084498829681048 542503344902768443 831810769509234411 208308480273034394 788316292490324788 3925241244581921 8218516378918142 777737092632310822 704101185790150800 476609782258535502 172001650922410026 244681687904822986 960116152105185449 495724114508644619 222627719253097796 268800394335547433 987272281702796191 319394927595455854 958757417220934796 793940647204697417 988418537372188625 145904082153225451 716659987825177084 215239306116181061 935829121361132002 796494060433886873 789662227774981403 15301309763977726 868061246888741635 597630759642578623 961331129229248959 127375722517303 102355953494258105 161145056138303430 848347500642427731 420929122247778063 986269581261496972 592446358880396938 366600668383618416 306631362932984653 207683290744168514 238323133999302397 334647949457257555 560438732823771407 211431299105105058 698896360120598646 749431476239316308 505103114091833642 923915964493011148 620062830299427430 139661626058444665 874543593740251331 817222519664500151 956941836766187724 926968892839066605 460414912854228410 708047199549695199 323670401125101706 604954695633561202 631900984682883896 209902457874421892 328404849627325484 633732385826266621 885664161908565535 182117697536005203 138769353802590238 678837371037013271 639807547645731247 10423038393413091 235376061934034793 260590329135166079 791142829492247497 393821258672590133 364437776520257556 929984774671266184 690273416691478962 610559079499928861 545938941425815460 183306891498394293 404126847969297500 501137991129488345 922842469715955632 153474902369934379 328381641250565393 246482298909291412 77758673065507386 414061062674868777 484952074503569869 603210647131456207 131269612942437981 630855357006385060 399286753915660756 788111572889644279 686739642917825722 168436597195409049 16269677092930099 755870915449178860 644827780694737887 177973135521378501 689305416294715957 16208918469292875 750194106036997375 926689198162438138 483098087549816827 729089271191245621 6316634609907761 994097421746593469 69371218402686164 379218292051826342 819575560625793315 193475780130672800 992018166959907291 49929440651485447 363618906769204093 37059159050453736 377179816074695791 888616467435378063 87277382775916415 902469484004087037 261490041938569903 712990726258831348 540351878337764940 783343538147303652 408563093931964431 938437765670530220 394468498640467628 714601592783546788 266861217724465597 930660793009148236 49777510289155731 982964653037697784 106404228051199735 919292570548788608 126893038866841128 733612108099353133 961063984793153163 259645194729899398 996854014833638434 267916764947487932 791101443535318416 285780956035741506 25798895723095009 232311877007176857 951754475862373407 495509057667421155 502681348374892832 450481137582626814 256015909676451539 180510417804186769 355957461090282158 304028162497792133 536957501606893203 46171764046084732 141013219145994276 907816762871200736 51199997133709380 994128488286139881 69192031101771467 2658378424116509 788940860019832494 139753173986813646 505126303992948261 442311410518785324 392065672505802552 586981483206700357 377544997980499089 379091950398577514 499269870853013078 190963788015618558 444950306199864219 965542421304581653 209779539676787676 872232106581774042 253461104402689200 774938185311232713 564729997599557576 225775991158431589 737489559369616731 38675347631771408 438972865797490301 841018422455648569 154391908653757446 162383969194584265 436028169645256066 278131217563466922 534732861174295649 664014346867130052 569274945262405567 606381529193073955 373454738826011605 253132426637336889 289393914024747442 653356182066830853 653903479518997042 555426524436160619 491512220902632842 958649496424528233 370091949103060515 690866570156333279 960478039749888143 849725076771308477 111883647412104315 338815624777261471 36617714431647680 734442007695400577 848768566504044520 929093418282542269 535786792368158130 931868792108905316 568014095962918676 710751795626824896 753971763090305849 182578780165634294 680228886707498244 64194949627656511 219648334797916080 570130742067955457 904601037739874730 361310517268728666 31320084105058746 901481277074874967 439316618932658731 613398945974847349 706249136331287761 555812179883090488 933538870597283660 731402276934874944 920329161974526721 152991873785633516 125312547765013355 368622232130893850 171815318583932777 292709922406767854 177611239864799916 818983724883063319 582802097135328157 297497162665656352 120275229281341757 716149470747666174 879644351842069895 901891804415011896 529900440213307344 408565110685385405 284789080299875270 918492058454520179 822361860882059296 358480354210134991 724876311520696894 914677380146704590 56959421290465633 505732806783796205 450395513009415830 87380968043549879 501216896418149577 529474411454335076 160680546722520270 179507494819027348 233624106169162272 117120056724554406 432123587977702288 722845027102107148 118668947575606318 564727013846112473 643811348785854666 726645703801697223 914591590159156541 826651865407229494 899386086507120191 75658210383923127 38362942831989645 57934227714458519 856457253419148790 649069374819138252 549325292816127488 677985414244026385 991500077831765668 751980620264100426 586691732840204380 101253876035008835 287946429244792923 294046476986263652 738535781328543747 199713524217164793 404380107601094879 69467112961893536 956606305222375508 83629408575165619 481412673018067006 537367560829994103 134007040161697580 14580637415884799 85640744614638932 867069125642548155 581610684364706163 943746327128976145 236833945677128237 599670725348685100 137286052694259591 683640225494563918 903315006375739566 982226791112743670 519602476147372516 942577066507557817 27466271322965746 362467695102807823 828712642779768186 656310431895346038 426679279307564000 437202479992269787 489387654362134585 250846393326280776 532770983924863892 436973641420956855 386320491434208661 887781758323462701 146657917790176265 276799113464839744 20403769606492942 815035542962543784 156544052756023648 819800130362054427 601376688284384425 170023825042374526 779472267201192589 827760492555173946 107723011282047345 718130386170064631 704799335225609687 873091374780540278 595496997546813412 136507429674239141 252461124629785889 476690610797528598 870602764449116818 354486639553576859 267404831094684351 160664412969991476 703373195402935432 694738402521175333 617075002608979371 805567695234652764 548225032240592365 236354971422724395 642965570398858800 307440667364248063 55757050636767301 3493756467591767 899887802883214828 963274993713343282 139753095438422151 58801857902090858 4718854370461141 184006195257692380 404339514323640683 356695751177962887 599735184253093834 931245355614470762 359145919504196831 604643319909422586 483170352640182485 249614921606632568 455691476243279740 233370148180585955 141197019506693464 698035031119092675 369610173734879108 548721850107828616 501837283807488372 190404822854618462 11186392672530009 442897299288259091 165530930861184952 273791096626915951 753963547522628745 487698829636347477 599130011092040164 731382421916093971 436985504239353813 822799456743810818 933788398951145618 229537506207479214 762514295020029135 717327615697811971 826259755321517576 431359903178092660 757785104133719735 73797989153381026 440202930687970549 739248546286163162 985705554458442649 589435647107745035 331682809832068347 501267452066051008 162866158351608753 51771644045411278 311137540953143363 345921105779636838 234298131091725422 953495886084765720 164426762758055734 262890277225919461 265297956695855467 866200461772309136 673160766257717386 237523130255298063 803954937384145907 990445125644779889 673427653151719487 420480353996106947 305134015748848888 64728739317654875 17448458544908382 782093787588322911 244881969212769692 84416956070966680 249544987061336365 796951695964737616 359977071826053001 789354654410237126 115529771938593257 275511012727085945 293673542770642335 45115188020491575 358219088201322814 560494528751485134 885024245520012397 768877909974068628 944358141704220077 160472342636477879 671530261961431694 815125281736236337 582628807533821460 51578978584748211 384778813481525578 819984175155245257 712884919743945285 392006888446967070 687273205674350267 956469060679269236 14481536412410538 905372289093080585 380777339499639743 240939757309314222 245011153414718514 994547031225104465 972009938284308281 174666767674940276 254128584980683200 797422442003461324 134451231788916712 321486008157769752 386362712195543650 4152882508747120 181189436721201226 194571180447700584 354081486882867492 835079876409854436 787796467893850912 161416006842060282 744890208398311836 360938385271840754 973242382000623593 300414758732356317 555584158423839826 529502734531820549 89619148293140332 717593195804429819 752296854863158688 836638516616892463 775963216518028707 598439578462383875 643285456212548614 212197266980334345 177899532482293260 881843589091328438 846114810289575821 189372546790975954 884741719319686442 376463853642528009 106722285002760339 685797255466674790 769728744178761360 578006547050485952 623156074009962669 600113443197759665 398611895438005002 65680395081423980 79400367628328638 936129135896898929 54324898166166605 634017776393241838 319682685351051887 537387440073857497 557327514000721173 904865456191226322 628868113300633769 926304821779718120 227898205156875669 860247109837053388 399162957787295754 214488843288662809 495770589045651465 44540949723283236 265726326034175372 421819099993012410 753103286820457776 252265503512754259 391373934477842653 110338694037774465 454409856763691220 179439708039735412 530137049637568756 585191531743317263 542580561318084163 934440477371342 804038794955509908 887819225070824546 831173990748759231 273697534993816629 326949687879973555 842795785924272216 786720102621332511 932489150996930991 85762429546751766 381472645878355783 392139351778765109 900928647753470712 821686480949446345 699773658322990164 653888459376147040 855992451543066065 648203078521649289 469599079678822413 823424269190308853 587335854260301736 106328281746587001 965816024711993579 215468559149470943 802316147423376916 134052212545158500 47795019107040190 507527194837519100 800108271212580704 362708467099736927 840900273790286921 157742515159052210 293716466882302681 976493844888148546 987745566602433963 967606160091235448 347223468622289286 216933363333632310 371848209127815910 148489965305863996 549033701037166217 622354057925783573 686625767168831337 835551880742680304 676313277907226544 660015557279346554 128181259122753547 385616826804329969 619205596798757880 468889990185969864 814736910624282893 780280089643474387 999618535591537948 176383477524513514 462416651515381498 345037652332881933 997068415639295839 844466953292773329 125676001621656025 798660437972118010 70642060567792133 739653458893601893 720316590785548588 54452466880517667 756657002567657466 496825361302468832 836701550422702209 984689451570652312 929242182351441026 170107789085963242 876546475834663847 942897182992109475 606265454936391291 626319405437109378 834912380796737606 189184835680688802 805794934906140051 729225226799828190 684628702780370546 971417836564565132 227307840049111427 1383305154772376 439610768929798628 156296327889481394 62634365487737584 40815735770747349 970406396224276079 937497496529090844 703500531273945332 885370460106152884 813156127824050321 212164291753518894 350169404976009627 152857742043881701 306645087098568165 197205567543729146 683921901164634673 233279332438198037 960059775409163700 263068727340521184 884681223420016652 200329219756068977 537185345944074590 125508362026498061 102666245343420616 742025645951887416 174726360742907118 700148523279193318 380698368960752368 264139457627078421 743907463627046800 495673344933059722 627159504612302459 477799683314923468 825505471568720916 846024182766357614 191620620389500220 439639463844864922 16194469015439745 549683725292303559 685834649757975408 558039299208269520 626223018076535642 93473576582630678 155835882665934890 570228772000963880 546613867499377264 389635433313327230 704562993179844072 640703314502383224 353636428066825489 845278241308695193 222798209324892950 599746595939418899 19938380842477528 904073814675102608 198590078964658815 416929737196861508 976261774583827942 966011182941748485 36702861497922503 291315683561616623 674980874668718475 811160365465509420 280593903660420093 364937724817698285 754354658884058294 40522443204481186 686123503689418263 111733142148541085 810376769177577849 654661221713648822 503068013308595060 218062892701495965 70766515111663100 876374109214559314 56461650088559663 639659907822394352 372381144995676111 111169694314510403 342383322465406184 652311086919056127 751134340108665300 110926383300544204 70070177236883965 421358863436498790 458673229525101682 768481082899353579 699375680026348270 256540825864682365 12363986027040064 90563484102128716 778747371301637293 711029545077769382 38149440891392955 357694220618749499 686373522072389176 229900796415214586 575530482887951748 411426715998724540 450842264660415758 612869275240079016 398092918683714327 73261504453616975 180940989311867318 891580461136912019 487991038347844646 595345688275827280 757810274307167282 372654101427790513 451290802695713830 339244210290277752 285863663475757214 698567669515624362 558076311066031853 59479401988298609 522972781275767682 141562740560392264 618358442138606817 178411043667662146 81324369678759541 882209838555198952 368253672755101664 309415962887999702 68201783332889748 290362278087444763 883075835747991406 954133457638091140 773631522123867883 390568801058945566 182215224973636947 31536779125935217 754948584457376050 522878093569253704 228005086907021867 925491115727932739 601526487353826816 266959569914036096 473698465877047751 863618696308018796 834902071223536513 408631891726069491 166176265003112395 169516863675906521 699498725329717225 72536436332684133 791154589614842889 918142402941487424 904196822389829087 226301287710341804 380123485131759414 465588198812704467 997332956911603994 105350908148555114 180898059696820002 545129962874908060 698491022797675222 339222630450835253 922953155381224334 860836590574694917 200723550093784655 92523409409068918 377678537310497364 807642170426522220 708472831974722889 585579681033480588 168016559679378496 580360062697815939 533518109696103562 688594225613329827 607342861827377456 768444592493841636 380500453846444119 440719182019250414 999602001716088055 262215755258444178 4623185695783160 205938496955962968 811866020865979265 109054777405517942 110480749914228552 131737037059555043 936392966175499671 143244618007578832 289144912395923739 511648407038677561 976476830219138371 908225686772248279 874818262535294399 296834198434062125 78769778075140687 990066205474888719 354414719459973798 788221207510758439 991191578921627334 819275651713900529 63808621037647771 874760179930181571 949666881358209930 353214005647194193 649019076022498196 937862619517903167 434330961357923482 425238258797328890 983342493738690794 545389433113360621 285005190171096546 124387921603922168 160773794838030877 599197965967476957 98647449506926461 389207977355256151 105816528222895631 337970228753880366 252422216654053969 215203086446800775 92983384456293559 167886660488983723 833277114784148612 577517394962659528 456990732521397143 786521156700389697 958332533977439743 533398615800271833 86960307178584606 508130314613332103 666388258748124394 821203493598556480 511839193791168093 870949401442479150 790819700133886534 346339196061725689 788226423439831377 251744184029225613 297263460602766920 881712924363905508 597819569056795528 90774885179651297 809110904639140925 519429520620888455 100328420289006375 300652945415348820 25198185400741929 216341688395882592 608640532278220228 822331891694323624 592450497938255659 139199320894904878 841570264340800745 307426189604908840 915599935772684222 476847715794838153 922555658262740403 47861031859566801 106007410722817448 685033979376565004 904224351199931589 222557605201039102 406157710114611866 198529362686414803 262258059491743489 256537134233709252 853515417261731502 140546853326881811 94023720194922960 221346294871634152 155896803549400678 627184269777026023 506337733025393695 601011799548004253 334175252328015228 840242911044709744 353305386563999289 273822007865241884 305026971260632197 556371786700314851 624473736491747290 272646650800219143 804506760711983046 876967957240922954 770979059644430178 549946073492142059 748507870985011422 922848291968285895 889889386881946895 409813701689335222 570546454835037089 173272028455887153 545151191445471045 473411295043889213 653872319630219844 497802045637453950 415448773770676019 304132308165289148 274463238902800904 562222416369747793 244405813050344787 79201454556480327 271851797796417479 296391333064384352 31411335164689898 337513189506060137 342988163400727612 133674786057355268 26899551000057193 508747377804556410 571742495513698499 514059729727125206 382639367218566431 591755732742695504 576572915680093109 356302831180705780 619453249755987844 770195132604118410 550739187988927713 580737429316282033 109918583308891382 319339593612019782 657887680042138146 158761210582820349 112017481882609656 3196494297216618 356563383512517603 753481566845393136 205800240711246299 56056326295966294 377080557770539397 653627837814172483 827879074005849919 686962905574102341 135996177871793649 36041189802719699 920520022148385913 248945774389434319 549855206113160203 15825386297856797 440816040932919853 866051203540327044 552655130793646939 595142544184838103 579856144519012795 568497050744856141 388055558844017731 810854261153270592 551486289102717384 337796530653089001 838543986495536320 382853824166831040 312516114084305606 379916506042429846 783291701820114123 439130464017230712 942339334538384219 136966049928462690 391493018499650292 756859241308561547 873624317568339196 281316972966523839 448934337760647347 177399087579530730 345370701494335591 777071462335146777 267496080584165140 196315537181987718 8340518948056352 865489572890082094 201714941191091969 436834053205565123 89088136245177217 978724768677132926 176574624829989927 884537871218122737 214406601630866493 246135104499990441 547090084032755029 717940442373240938 708008139621638728 324191212845684417 699107862779255853 389770440326056124 58480543982716393 780276728418830829 818007060515021261 511182331265600433 116753397906324833 626106529122196922 481485441064122269 386871261370604251 264147915690689855 378594694148988385 855654844946323338 332649316216128273 909562400531400967 583383993582827911 959571477253843194 959855291004492684 607146055547891669 234516320000048108 928403365106957672 785714221871021983 280275846565907580 17527249178665981 882478543267660285 596485683693027425 731493896316253227 969454540216454791 730106390460079531 227853789633780189 300487411886670124 65496114681149497 582332560587129118 76838906554020225 627207862413733808 470868672194115918 416630153288358704 200492012507684524 913346280644990551 932010030934810030 558127008518112017 195904805360453458 507032373000216668 278411342008635779 764514369550922577 422833031454671741 115318684690703788 847479361077590888 110136868098109274 867883698576281671 609847831047287317 332387237782540384 554957808463342375 940319485048659848 577420333027794860 8177245513677353 982320498927445743 909650409861554191 964930512428758801 750377837326085070 86667886720030695 769890790718609980 879262694866149405 952812473049892381 827407208967987361 251283358058175583 46967369424052794 22879107663006756 989689536269883778 73324947323582311 356875001746486527 163216658264762296 342647525910423928 747922651953466168 652949652049879212 32819135588777453 187085376005254709 724629863313321624 639005583912768404 85293810597426381 404695176459068105 429281162567903689 859904251927642592 855929240139203164 610810993708188143 406076930795335525 961160901891271731 101392387416562059 273909255724535604 888769187287850261 902366840111284397 326212344962957356 846647808772946979 951994869831555598 871417803700748154 734527448465798723 640701002950560966 68943404243167439 733061133873979945 163563491279823570 259830030392544215 310661483513662270 191744182176232622 574193891836190688 642734331573262512 862114278992028313 538391790428978670 179259644864681715 904483185552594881 678666157008655317 393712284970367017 279223212042333591 19460035411850051 6501348432067636 182573492633229687 77658037648048609 296813087125924711 88455444232746430 530609856114338927 522657219581310696 826670886586529577 458532137402166196 390191566044559479 788904000308531526 842991048463479944 610433446564396843 83203333082987097 48998202755261323 515571614182549817 806575548506454880 149117801127922408 14132206493291296 924523358389049973 42250373037154555 854147329977777016 648199886010239140 798725580670687682 575602418301347527 382528771999309041 501538016384919925 809998901187976788 771342864782132641 27692067814586093 973922071782416067 7937593758951834 884498104684184770 628510493035244540 661031103726788018 159272127326684123 55823997169487669 877847458318897654 113920887691993971 132841561501019065 748793899847201162 599492484541822884 89974956189498749 331558753440221833 793754651817748437 7633899572842026 808484771460591045 424874293433245177 615800911325807375 711823111733716911 904194143728052880 564169941943637083 517320672773386453 860824357747916207 521015349836836086 221972329997398897 298085300431006683 988188804452603234 949690547729230197 360054105803965719 271927117714994253 59923712506517615 653595046728127370 343416123381877094 920443502094443700 378617899274227383 204834727705245235 844472169267394453 867011513857853979 883160200865670629 851159045852851674 591625200063241071 715091618835809748 687559679400637723 890538944430346599 121627309320108251 596828886447467361 421065694861613381 659484201079540280 747593380986262517 775263541987001623 110757527342534084 143200251122196662 593517886791733623 237490473070815387 582129586164934 41427288751118525 258792772627736384 401211823475039035 612787598687055856 601375052534816324 948939476468718801 339097051118257810 434942062576462034 43575779351380417 677528881026735064 370029482662264091 233945429191551301 788401782580905125 226967563687760016 291697990526914147 116240920291288092 826601494998611427 877009450940897895 869968938630982629 678840907294887296 92192591881068148 194395764615351424 377288507914247488 510069819327849357 452856578677341675 933766708826373639 508493019999798525 746870368909084353 814745247585883844 74508786515520216 673209555739849922 277926557387137641 450333855977343755 179456747320009704 907169975530721815 660009364390208852 896154701149063362 905169927106858987 479672410433718954 96331261344859783 866945383319092114 671322372455012625 817814603692896195 540253760569397224 502019411148946006 641946505288423689 838846817015005764 965813172275634693 458878489820485324 635855883986218013 7693659250979565 872533300188567540 480053633327633162 285338802262289946 224605343368184035 735890103226050392 234403188070349192 446631480595888533 510855735851045326 874508156240440532 996534539490688295 934841165006158957 27926889625508396 722631202464336030 758457016014563857 554097421042850875 327989059050427855 38026190147652302 311230179417482753 596003966926449358 44281635720482948 550641624974405672 489932652600688867 386394082014440157 556067625904782964 127932067204574806 438621730993722683 40366264762770507 222203747530384551 362840798656893075 141913598165072071 964286568197343414 92250930871652754 1757361981744155 132323205080087750 494035050746226720 254910396192138630 476047846408746170 681974385261002419 326475955072398641 871569903961828150 390370973353285926 981523479328377003 914313888251714012 959048658265653316 161263955002363825 750682808760762862 735493458735225833 628723900544880049 168902533222984354 608939545195212635 101055223781658949 631898732451139682 746408394702982361 997983658493199356 792319769648325838 352948591931879835 994487757069563412 107359686652428666 779554805933910643 416764061499781005 311387397863743426 163683197251168412 223598489384895491 357501243178718656 994741906710145328 762695633553127904 726372363071886739 383399264646464943 358891184918631502 693864407572071883 325340559366130175 308013419892002602 101708259572666864 726493089208618410 483907514376529739 751868797501921529 885391918235377293 320789840223482830 651698483827880795 189687726240192822 783966163673755276 606693059198745667 209244264683006034 557676631986658795 294167979417840349 786436161711480106 107997441562294539 42066124854945143 32751079000784245 825127483064001974 468361948548663076 80001557168647637 972275235338768020 84683786837237812 840008782008200110 540409713141517686 528662442753358495 87363025575837883 11667702348797344 328712613003621458 567364057653856020 509576014569081408 641761374272748023 847915894189673849 798795030031207523 657378165933702899 963210581043603598 136466469012239208 915324109859932146 747229140098925780 410134998041543841 255525202858958012 545324265692273908 309756588708469287 871956955861224794 113842240071132319 377391063561099748 919826952096659006 544747484157565615 728879781071736564 411566268323614812 773932211139760060 429505444796864777 86400505324376816 393048010027966348 108824939515428766 907053194250729252 294069709381906241 425328879367271384 99853174704081306 435011621132944138 833763985186273998 25327876798302269 218144378508453843 962550700163416564 960575185644012813 280298568600976161 12749524242625330 123870346753019021 110804810063333004 783840281475183262 583015566535760937 119805105687149427 916555063214088606 209305204907151633 5973781005611766 367922415484937182 560901167561454245 861292069391055255 478200636199026745 964048946702509067 60273526190305457 380307326200784031 715863501703015815 329753976444747692 931455160555216356 336363536162997324 152010589004348876 876873442135805050 435547463733938189 552292639342737688 858582080543806951 984813529116602047 365034892364142904 148393716528535091 403620758995686654 207033362082047417 245820796363241451 686009023911736845 709182677941337405 719308083059927092 884510433162885094 549313902065409768 662964709500185621 105979127129198847 480776655512115869 223641314581116741 334920323437765366 287450328132868965 784886937653108608 745272228242754141 103095111939432362 320364088325468098 918260219785258177 717159715551829190 506031036280161493 418632734102044652 981426146441582517 811354132549292214 462489560413033089 762990147582374845 837921895136900417 629899911447948985 883971183893095840 562978704225180300 533411468516296287 272131706204732863 212869783714606829 673134522281583940 221015693206555130 838172198007261911 244015659144479897 180759535543346240 882439390994066431 776531832521228451 800925606849766290 240093045844596757 32000430732031761 387090806124835241 368872752112897339 26662930732319583 153479496771419778 525319298853744841 903459443294196751 169312643973598061 278706926255665925 208463858324437456 619255119460368 759895658841401508 426406448751462152 89512866303273466 285550576465089333 865586686830454553 637939622494839613 84392671442946133 741402042942346744 854222787920148236 545518729386814218 373927311294455373 920528212620727269 817607378729733457 959371707598278953 746944733465305167 115069181436928011 123266776130376668 546744383530056741 931740438988613138 406804631978867057 408020238209083999 156927052653034153 125145002944623421 27297357734889379 710515805056333461 128044651686103104 24132771986608095 232923763857205056 763313139658753258 834899783618339248 641807620859785422 340839025640474204 146888522537908468 480140595240397192 336198185036066932 530309425092415763 639717399788555737 452401856090791060 713802992474003193 598703847203581448 491057143615727358 4366943859103338 703723773318591216 856718629362322139 582022898163920973 946273282129667545 437409189796282847 457304281929955516 639853753319706358 303556722677363077 810118991917901991 240873387762931928 547471644148703655 207034739030699090 437052241981783042 580577696159586527 775879924284019031 807819140174961103 819778323079797023 993543033201016716 492737238649680260 66911745818845943 790305808230862344 711708523670407427 991562653019205858 128963595300092523 869424198225498674 553283979981968284 174584715810003397 136080021589135648 522977437648703208 859101438814854145 987998495120499353 574210792322357954 857843453920442342 397979606439889415 273904246506311306 970870945792713290 198837849595802577 31426877682666744 839746990327799236 854513809295634038 417830716645872796 434632700282144785 482027224056466999 638632948035843656 805669903144591410 719495495264522034 665485193496718309 359699924133209467 112089675867252947 616750825787634478 270704114308411760 444789878628217119 977716364953089465 862281473886674520 807370453035776171 200697986746186739 135567925595159406 727647948335464725 372966685906352909 41385785440766745 804284752143475814 862468793088790071 896236356486154828 167314035699460466 893364090921797560 201428097884301370 974807619731464375 759414217272310361 457618647573732083 143462957294864534 739334276542584114 489390539062490671 821956409476304214 385837105620287567 493312938136552140 294513305006781446 507158019832019160 608999719842438785 652193136824622464 84710029183605565 944549529455515755 501846268603770098 507112292584474211 676955215695875109 336345715923870860 443179334304725140 197193326967468132 752201202161162351 619840421555240883 114380240865796613 686575197641233593 771133037803047852 862357628908319457 275989369282780648 813708581566363480 690066621450683343 305991885342931483 808901840960372129 660087840266484582 307228157785807286 308589704310956277 154931867166709674 996525153020807151 197224986885675433 249923902372261611 296228435484018730 664748741823216683 615996487772621773 907610496059270169 659259475572654442 128308884364669974 661897679774715035 529158523078231442 195417992943922248 456836965097676046 178838696073917838 776827482253933030 943375078112483549 826152727929723393 865397918804137331 288377951717701059 521947234792324825 787157197616822361 167446057181591800 765961391862708288 222497276436411417 508976826511737654 287653684922406789 554479584810585854 285929855177510039 146997887865034290 168242115729169720 956324644663071548 683187945322604786 273586966689303363 78635519569556228 378899263365871124 684364867667709071 718539771820768183 280059247917784869 257712995336416485 654415168055417738 571174668280551723 568389266831134919 501107023570249661 829273178524839758 790041073530394162 302318386525453477 383924273819599304 615430325957540612 706372446317567667 878161375360698750 109056015594291676 359424748965412897 959610545376272532 839690013657468048 167101186916657900 907910622157869773 229237071766053882 538561453092820514 763837242705173649 218204786803224196 992518914192405518 261978874773504905 253923661447666310 555173714017687367 327103141602533358 711979180280764991 940055472802274890 359984747318024206 412658298247379015 212221017947175207 664586446660175386 711818388260871467 827327793463169118 763712912400447358 369732460529284984 113523033062871629 529677548829805323 344163725808114569 503287885252777394 900705100503441536 307601886561984810 657913497688382273 480409520126539357 217406287744808630 390703848210603546 620029437922471086 123767376980469179 324479417106473547 493638436343163970 119574541382035096 231462823303445368 788327950011676542 935597908063695247 324911766530781394 352092675614244571 269983551638637027 338007516521495528 386281285858198762 626794041908796305 306387806093423884 628418551460298182 544303276161384061 951027503108679162 605824215898191067 515279691394210454 787504870091275231 643069945051000768 81547191111634463 785616654355006292 24665027420524142 617634278966193223 626318272282347267 697985892386431740 226471115206600003 87755528518479782 637430395107711762 772472140575984551 700684162844065575 692577940132952690 740699664097267739 126576142582066514 553198273894469026 730698083931432129 461139695366309409 479060085226873695 140637989085395009 863735949322301283 641786740885425448 17909001348580964 906922482593132210 847005079917242107 420332074927160783 408508052750832932 207084322184818042 378083156778204289 32162356083279266 609098018627360014 852905209791631975 847792636220206578 517616070961873855 437221793818280623 254596046371242248 874620143082585747 672287128014189887 821818678089699898 151449597739915037 63967088074358680 226156224408400317 281114644617641994 790089630128877891 60201672490526886 201567774087903219 436471692572438791 671049906630393688 924360771142271015 382755864904813042 763990997932057452 34915030760499429 675042252929422348 573311833341630965 449845734412922594 472446751934808536 604771954295243280 402687640738940594 881228906061600083 865749685463518924 372286422458077276 690856336478709709 150125218104042328 403081866003470766 315196287814604285 563939967762573966 911028275475423377 269442855855871532 550050677716169566 949473433283427875 850650471676317778 283684798618490412 794543786028292831 159973828745547874 248194625467154966 924429972976078432 480186892872526126 832055647669393917 31194825427628534 871891827054553795 228210646352580077 966159341247953741 302200050255640877 645200912806572823 809907523961488400 77545112744110227 322991786413592228 763756119160225619 662974053092366988 441020860573771429 254360108228049977 296044998342380703 735051381537609555 271915437570475769 211714227980468187 309869529348352640 282750340212282880 117724605517058121 666844142800727543 896167325287961006 701748983577748483 247268739481724365 875622665069096095 363455340787934518 410653267436407321 256008930339023025 347776079638444100 638140322686135443 382501252802474075 107463918855203379 523713600005100097 49915483839420522 652368221008784625 121210234644789519 215563571177163706 44413632004063032 282928185197983213 920232745847673178 657528874876241084 544999650354375656 430472814063596384 714903522596431873 788712470544846236 449911791870962297 699619385553657902 660960925222027045 943997633101320124 657180138872742998 636005503202441772 603480550196153004 100365171475711423 643686911259856134 48775515741635322 22868912260949196 23105277985309761 340145534353677954 518269260071014473 5507302203806334 509676207212155443 424027339837040087 247213792083045487 591892821096339430 182645956365455737 585238849896832912 458113702706415353 36174291542007054 273168667593176901 843013778236875824 45779420100326648 940540841431212603 504994440652952780 182721673939730884 253542072214570080 837958401800449932 14980493627963252 582062053190471473 746129603583857100 507954296545274355 36133358028469201 248119367954318951 919870480825904778 447901575008821113 743244191948527614 461877130579265767 508744233078913764 125549547067796099 804612121092361437 982625056009887231 445239641270137648 536870877572676638 885170576213927553 492032086020115994 713468137341325247 24540618030206706 519446816500911990 236531012231528795 36582524671103735 151310517143821741 440035327860038668 244922276865465376 893513292868280078 59536114508177272 826496513623251627 719349898257023891 512533092307586733 449902451865736342 250926393591428183 891631135657336170 627672135285498549 339534980142112059 978039603903732685 372736711036117039 639753192914457907 353944379803296566 461876002347912652 662823754631411575 540466488477333548 529426683466603891 210580522634106760 449896155889362340 349295866610474694 476901380801324807 734238038629716334 696283365620917470 63556123477036728 997457962655877166 660124053863000840 548772121803207159 84099856788339567 117287875563661667 505646927904847791 359260990224149054 96036683525379686 288893957190047714 107387160488904509 185526639064274959 828687614679248847 109413418827192891 194750064376532562 404758765578080058 147358845404718832 28405451801842876 768006500249378568 218880602447419805 300193928520837831 588073468668820975 785690463568097600 37565620323546010 436006978768243296 992901548677325609 8069624704498538 108457277288061089 315234317920703873 19712691694484734 560554603546679979 358470477960191885 87717190571445496 154364444791526345 25660333108218806 181127431532046159 922938780397658955 985710891628262446 567749902252684042 642661618074587996 335589860969303344 586541733962773390 818006209549055361 621315434711291937 46226961426964955 259960734596924551 876739040010641660 657072899346814883 761339622970297286 212388873552796568 259611442059568284 443124813337644495 74246377991866631 953282519881376608 762377843286235523 465190581255261497 493018957807731030 518764695303396126 135193939886656346 653223900601912044 218763303759702573 515070827048680763 571648568928490097 870110473721906793 452166508108169548 847826447042970615 304290772686365691 29460226179491529 791002146752079169 644720342530713868 982385778346596164 110611974075762885 273844391955625404 424992811550812948 802684271874861764 666800657133316913 85242285783742882 285067553150343722 654087566758523904 647496513323676303 739437859298614592 549410358351742067 812989220028145710 159665122834521526 243919762437288588 837624345839387806 453718627264186936 530335455637074657 894287185894355990 422672112547888982 381264136148961500 619415489325012225 144798424933514295 772338801523255148 931440840507327057 594268528204584964 501855625260715555 563396888654581161 634784218503998325 979213167048565420 876662813029890445 132080984835837161 752344703595334113 377601018567238696 914663478084560670 137665323001309883 280320605378185338 524193917988764790 963472315533456673 847020879090862034 828594557856226295 678534852651431200 860389521078150080 675329182166589559 515874075206973256 980370452074940770 353842913673810384 306092163425197347 876139891291230227 211063804904832768 414813966404897034 385598833150915316 902662824706339662 359150195239800463 618874834339437234 931228246408287269 127890131307686343 763489089703992344 619000597028293664 487525610424103066 603281529790442611 804912398085554042 319512359645991714 739930434829895260 823389641514068236 897084225988844799 863635176979948172 966384691067814413 960691958868563627 627734553362697678 153547222204614329 499015280436981627 984445022977169930 106455893495765115 724426513104130559 793529408322599457 668379404541672003 344979143144569216 691708233294453060 378231415376018836 902710783306726314 736805012420214899 836270566588818952 121925843815613384 819901505995645121 711610914490357488 180722087731634401 713158711347912452 778708600574597592 639231414883697706 75992614902455576 889487052532454397 911979245155274740 200115299242755087 351174179340000216 633206309754591380 139545630244568204 824107789121614733 216815057240068340 980899548946305011 806250571086385634 101644036513574192 130780457409450831 973805350224244478 556211235965596577 944962359527765348 244580785080065403 667266072088178926 17003119396061029 58299262998361913 300264466105392689 117211288210758575 452946879526757671 116401552257683617 173073385876429012 35919646430123131 875831704670949318 799971384354516790 639686172768441806 619075779995485254 888748816947617134 54163079497333882 382651476224893788 644300860283800666 420279638945196121 849637210764827272 798354589554182833 261741858698829578 213797737388814455 283027893844129714 69334533097844382 8604716764736747 580006312297793229 814847278442371964 487371052414377248 974831058043777740 79326971136439355 987184057140148915 657410257560102286 401594174057664352 441306512832338386 315413961020962627 66649066550196152 196622891130580938 222973008158657421 213122880204799911 461679401266536420 825134165163162437 752033455105194963 574752049517687606 23731104661732189 557715525902947230 299749876035181802 918415790069709827 314720654884647344 555955228599034046 134452931302911856 667516998110992001 301137904243633385 366837679839593263 710040387211817421 905118444139786310 991957077156128427 726747989384692276 33045959604286647 785039442559451678 322242706414674522 506710747121196442 401366641383223147 25157781890479665 909784908592983964 270953227134719020 765306014825217676 566437613220519842 865208470890583392 706121917846514890 19177159932533108 148519712337405931 967590601985451856 735105825995327245 418794807359815217 642817705797097606 380207350527820265 731132293215088968 110333614444607283 478493549411794875 371741321046400480 740279297649002192 599481065168539052 635619175609091352 29852501311125747 984917602482687096 508657825503574506 456278498405387809 193710810049994024 862026591289795558 526843247723770262 727884550891167331 73131958206768690 401670156157809579 167059122601590432 19139708383349013 959283373053080591 234205531586179569 421495182468337294 325499946396415091 145621868738563739 515768945677039787 659866431748074183 708676118987032085 184309925682390468 94055599190995780 268856726312763607 220260213666704266 175998367790452228 155788020366913385 240193255349479209 460379710873399996 444769691663633607 842089185831304553 526313998536667750 257787230219744514 933438978847695024 5825629670200563 139087139750003398 213808171251585102 150018129468546435 141505523455575542 492879518325533812 529724137066235777 244599654855618958 517886600306344030 742951419033306544 641054781179635222 134873774336730825 53947161416188258 140824132634985842 599341580029223188 166212470046140075 425799101641169856 710422993965309390 875059479364043549 239074741644026606 845664293135642137 566951017368521041 103738059702828278 843845122100009507 391447394095446915 7328330876966810 145821494201943556 662156909800008719 996995492660155358 599436729124850093 548448459156245721 43651356963094064 449842152324549754 191629136740957889 438300152676530086 668964433536102498 561042189256738961 104754792651731050 937248479673529545 554731783141499186 913627707175358901 252370419132628804 441854706017606447 657230143756567159 220861648193618024 333192406419378058 626608735064595203 649565656543903189 971903868851106950 601908792506086748 141725022568070657 681208160460695839 559802705637154264 252886624803025272 57918861060077579 16066014012672768 955699620662695035 692017922234219913 444048632001218479 121432869520961366 605760008887304586 344934796151384264 396376290452956826 499079890438851543 308505530177427308 841613923427419253 978496908074060322 603033448768861293 359834561931337803 878717941708960704 284649813907234766 149022295101274470 530615280318945051 507759287780118909 539831152638639083 141410188828276169 586934820752010028 393515282239844017 572707829459604105 969706541778803890 135993979577627330 263248579760305192 252054826864049566 176868582427905786 930817873504900268 164989573182945519 216924751009082353 640073399016282599 402265849939334353 694686375594599084 540076039062254978 383593015899987886 552629285326549114 782265492597937722 542327636995538986 859674606749339616 711951942420876042 681487735782537222 156825154475848687 804308196885802984 621032851040414310 822985630311021730 90862147675013027 618025756175102884 592504278526739312 614477518033996100 2859639832735074 97278774832932294 212609373873297032 488494372825457751 563942848147703557 321923796003102850 28240164984403413 991920105473739435 7634947570603463 538759250754421051 674803902842345440 547226108022632253 525394165141121037 344785487750263738 357577209986611014 22631324858038485 591501854950036120 449452583413382932 827772431602942974 451590647343553891 747418377847202327 635685967624763611 99712049925124496 605521524967455007 569899702428384548 586873625975291129 948277251362342831 207478591312974577 51575850831559857 853127821509032572 460890458943537860 766655736841449757 687551635307943072 730292748537434095 281451413766489150 631059661061307791 697460717349784619 128490187260852190 933958227227038534 697929720618629769 34207370659841667 444107216722888034 200011840497200419 727917486242400029 149693266547268380 105852314013053056 507598802538292661 407703002701951870 495770070476078706 278233499568255705 554642191319046170 591615216129091015 366072850980534866 431991051431392266 768173781411735295 326294979606941246 468124745932387943 584710677509244474 860340620464876537 39005884295483608 638848249546502788 770139273118891569 625196854233620813 38689150153918094 34755685891184028 325102915001587364 564278212613052506 993557842997898237 384176357813177376 781387445446827199 49929666639722359 390619677080024418 54723576645562192 834760322533708016 502198735968691667 703539130367811934 370475632591261245 169646563024510926 352891187170232200 567712371034515968 390887174045366999 804623319156136850 746763388910240967 297805975040516848 117382554110036112 465443818484399503 356357454131580916 946418521231504495 665820086979888479 763622641182219510 515068577697754182 334026492930040267 813416396486130652 335769087347595331 660581024765247455 876829636908574150 955646460128830408 655386683426470323 316804823546039349 405858038236323634 576159555365528188 42229111300647862 266132792695060138 629350006406171996 25980943141854092 896730933226339746 542789164199125267 945794380936436889 270945514024882459 392383142075594748 573136998545232408 931771211683381960 419204427671999607 777197218704867590 90002203009101253 367750831340727226 808998188721751695 687998549918994766 334659007900548625 19810193014404576 111159134512261244 369020322668460076 456639540259883860 56963750815710862 5879451681258491 910645131695009846 927978058523559109 427244481747533498 529157606859437032 42257272847680463 386857356949354758 757213534142314322 958689180451779780 497814302695588232 997516483271089826 490029122181672379 303776650014450999 565316159875432655 564055533106277504 424247263859259505 110141182135520910 836033309772183115 753573145247269473 951134799627754358 154608002785283370 42890908443613277 593780585346261384 600584268579337396 143597766794268974 456543329527927736 379294838328980726 262526017913190588 574587226554019528 750665829746331615 864567011070667303 641686257676566284 42128415725354709 671697562514932589 548231279936575872 806076918006226609 633945899733307209 816297465866524919 916113217538506435 694081670634478260 46664568722842580 888405439199994667 243801994317431177 220832963977043625 94279366234195506 215048188435227023 37007622246239710 260599995548158763 148814804903880402 192533636315010290 793545615261875371 690798720393712197 191508616698645824 184172776176903138 704364296678329415 67667265207624731 678122184131762359 62624440342712090 952210943647721695 205369638746762068 560030600653508735 572514054527628865 295433328570877204 148945010997320075 327177577963324576 47250961121291305 218014019459678816 258274192064627695 491893704553152036 202023830108232546 614766823003990425 227881388057038768 476869457188110309 460356601248348893 913621830759084943 278946389273063026 285094739107387068 678538467043627570 852644271881920872 488746940303043319 319777653073705524 987328503106211397 422522149937816874 416788503374038393 699543888008609021 776606963062941134 119676055617329740 110874172996935727 21957241476566368 400397546704293295 692981149522710039 41022608413572057 333224201768109539 701804027959475613 901834818153945169 789570417671930949 276874684669136284 898148976723362973 22282640132195216 741532637459852465 782498237379938496 52827279359552862 75659439999010264 367665943734426729 529475909725280577 666398663334589149 291880668545976587 794733258327894863 649845765445988116 388148584052409567 99335124076200808 306341038263971371 505950482079852774 106440507466898550 597380901101985832 725273689869554513 118739758922106000 979109980016975967 534916750037891022 912858661677829930 842694173050462072 386350153804454320 746481307726731487 422438484491950232 887490811442497337 341387098359429173 235597018147201064 823786018303276404 254047039208741399 43152640442083087 489660878567399783 43391230338930482 879268456396666723 195488821720707353 391019793173503930 441319998149951513 679853166560294249 791804834292323882 17877859484705658 578559504446531445 176762414885776365 67039127145746456 728366700114111219 134605286021550901 309848281244776894 971821717029065173 647640940377840149 500747106050214979 983306273577457115 257633989769744666 266650765451188056 50524712366210864 238123042459811162 396406475033836907 663243442130874311 215363243108912322 138014187852675139 569856707141687496 213109347039421287 693630372381977155 973321449505336774 709598465924440080 650912301923008954 945220868875194937 984374904531044577 308768057338332029 749887276909450836 258740844940543171 661433309539593423 693299228870815534 69369344766715203 784012838406346796 916960593630443919 450854253655942073 673764322526279575 843729659015600468 380591217734803572 352084915315678855 721178012645111792 698828999036468304 98610657135560831 341657254480368229 87492677508357871 415687641343712471 505918749228090111 344863336414752771 477700265775935401 886049470365454002 43210149986078731 313963176318074491 567747422759699538 543989097694559848 648865446350746365 552697424353592270 585972984295762566 344566735958057360 34267159125989105 801174695317929305 806443241747238905 645682127723984750 768283657248342848 70287102790150245 765608802916957907 303572959278881128 816618457540485128 413666124928932502 124177359449811547 241210508919856008 122624829254552253 331304511420410484 46065123543370558 874039275395775746 36641921346091660 590480451562416109 794121890131577907 141177844136601751 399404738003760339 287457298236810469 909655184088729225 598856944825615698 586503007390437837 947246234401672577 633555623390957176 3731245224531646 718700462225002740 186533003381264622 886631900492795867 903149813605707177 716127630003436941 609478429539621283 413044479982565996 348217142575507554 702583258773267203 907032614636459520 322311940991827584 710717301678867321 233370762825978268 837779465860190423 35286516049123705 76372603860269593 908587776593048302 240052780594305488 404140655353983523 296895785357866632 607991294521814591 419743251685244417 879037062023710054 538622950532829898 877552000188538130 673839524784906898 925599671261898981 677868180750372808 152115383208886817 744607375152379939 351342653369709458 928986242631328237 227201524608043941 54106652339761133 144843240165326519 948358639634931436 83998905102296202 748270629306080230 507824489383208925 555643387820979793 530654787329723468 790302177975710343 281815980597931667 241663488733610121 786229027659768534 224103046314171191 823871990216201530 289343229981135684 849471981117772019 374322650583960310 135361106435346746 171578012794578389 461951339859198160 784606956054950076 319190232872258456 704084401070999044 420928550841214594 260106836701803026 358848370346275232 939387846520806453 359513804522395785 623571799839773974 284251583759482921 983687553007220792 369198542201604355 397393726570241293 857509938727574861 10556758145182293 372197657986742957 173994863379547671 298080600542439287 339136082845097854 137378952631838995 595965708129858308 282276589290135311 249236909034630342 221872878484391371 583780718226410804 143083596012135923 253040451598971914 286432554204345319 527969617778128188 836591914143884193 934131944750914719 425254591245759627 585399055473424868 586349780980325313 663048536946516809 6255782612424651 342753214736566624 387191742286286087 119284364172346081 503494143522716568 67618469918164446 444469777577646820 950956111460325734 76900172140433632 74712743324146431 509016386085844803 949585252377664775 569425003684270942 788856431497224354 398778279564846044 423005370838528125 313458243171133694 341061787893079921 100349319525862109 996427927139135358 277166310614008390 130278272029812034 851506452465018712 653610307225979620 513186714619767240 524356147872366009 888275871890503417 329325199467178551 284445785595708152 549675498079511634 757684802344985721 580376741206741920 259121734114830724 926730382311906263 17191959849308281 610582937397094220 60357325724274006 463458084062869483 897809588000890689 958599788762374763 444468656246389309 131159815435179919 55535212214339881 874078314346897381 770624546457521190 7269125904149921 481514210911852285 940556263601465538 763407297394357217 135044307688610165 193404219521576586 41002337378342059 337604200760085364 186572535028666154 190589460714450743 863083927062477421 289712889519602332 360732170497527887 461197924714225241 693882650365177975 146961450317523832 37022604335314016 87510353824162772 257935422715895145 484933375059660505 900013090448900410 51576194190530192 106971426374375540 727053061745930453 581657523098407824 191640757977045222 860009044987517435 932769720475032895 487775672589195136 627225090213872987 548808816979753974 820340429987320892 456080155938427154 591621372883135179 336507999358241435 714777745830170285 511346076281943222 246907199939172665 928922000874316969 674463526119609029 857050944117198765 470332084862221854 350223545784019987 95096940121086043 849845915965014184 391027830870642921 241929638857770597 827035402142268842 448905443915874372 745359460020490154 504703477347478877 20314035318229933 674795510024714610 884139267496053596 716069890829750098 929986188762532491 557115333697635479 513047491978919879 841061482817250882 64730911914869588 711136458729052113 954479893654616016 62806368452502306 428591413343691379 228410344158771762 303032834648680127 160120834780013080 740350947857348848 9043814037865920 247698642089661055 575344250721842543 751210298257231151 443150923782264349 682113950547380245 677411980920800575 34068180185299716 512948609031140579 967755438011096123 425029901498614737 789247686219611182 432905555468031532 323081254887734212 366345631021511221 916002627726688436 796410794138494256 823653663565597736 289589146261042369 9442597543958428 190462559719022725 82236739269581833 549421130486134683 238373783146932040 749846602482255581 170414088721638320 73199366418653971 480687097229964791 557555357354513260 373138089343358321 595861055952855125 961899694428570197 695645887812061799 646313318034275942 678140022824824263 127872926284016616 157795680651711881 188410102159259314 888291358635049873 371565146903571369 184858251710869640 399260038844834355 154715427860416549 697561815887748193 176584297341625769 688661942572171479 138527529705379000 306473056215405393 496242251801844276 108166206802071349 63769324906662333 76896119399057551 464213914019457783 988742500937758481 108486206795264879 373407686317952927 270826716704905388 118685955275460566 532186069736472152 167426533880061933 798991846465389757 459034689702981367 204596636694379434 429929390900702508 904116182714023272 734237434861734054 127848461244298740 790331491896528925 728167007676766867 326614616428322868 932953025999738247 481919599106916038 81007668107962903 486854498894579856 539621184037721318 553251290326324506 445523247864671326 962754789448217810 199104715960812910 116453934507847035 27469058948964544 700237206245120189 779819224550106043 873409418667116828 374180625901969963 253283357231503646 381295037381458966 779864040575731868 8291635826185101 324141809934355578 70020561885355812 18465633114190978 556197700784348255 912407753513094021 752035194848552532 516691915229042106 724093721529169156 888698189824463228 206809201184884803 225876373011586575 331877829519999879 789594027886013646 489671209610919270 431315539331473581 514853661200058329 128088199087259547 915228507675997280 2615870314683045 915546728003459202 834123334930403331 658843186700261031 312659215785675639 517974921186029314 307811488673032431 172169570982698221 745160259093192061 185762274294383718 485114704659630685 576785347319952314 975918085978709622 427056093337107896 97122656410888683 426833476527615950 723157950018193414 568177683317434514 454134404834952031 683260598570373788 246187560144656442 37101978919634813 484647203495278891 696832304847691517 497910198129408498 280937269812620954 152658462407328975 794858862629158253 196357269930425746 174266814953795590 551375075849140095 673403082304008384 228095690033062198 762395748368488537 2962462673996452 950928048293223057 632938748657265032 30923831625464645 327585357707984928 766217685582401453 748224601719228929 939354391346696170 70343898148950820 556576677162138797 150035907422428535 562582315045068150 235053841711675490 791555604383259267 717662183357853369 873802755016980376 292984423359885003 631354641762316986 580185677337333991 345412067570436883 313712008067244008 440657885579048013 337393450211395608 185253887087360533 146019809142247527 480737188595980247 114195990311240117 279442503081183447 239283167624519833 939878670341018712 310334688050404625 367302802984114725 734322684064799985 667796973557228400 966790321462526952 817998550884629433 688333358788550280 194046271275898401 270909441094603481 814854959656665829 538879853162347422 873643133684988204 141988143950451159 379894362137360628 370109965228066846 573893034949003656 641496993803680982 728736414292301755 326791880081221130 348721939841890551 10088366285708301 683376953602872834 872594782449559043 772862940160557691 306412793901968571 411633610780640302 913557422301312994 165592257837240047 298267101727316323 46654998277716126 136970568425433868 536887171530631515 779226769836442235 775153695515577385 823889263102443302 140212432527655818 711830909033879259 558946634118522551 457170498486879335 283425950178593436 195648977372183623 812362242885884850 34550344765017120 680433494810676077 516682981716084702 895427808330290828 399350671065180520 248424939956971286 876566786998421145 711343944138331947 872841790043652430 157281528073525119 337776976216036838 504724741300076179 276849638213708720 246262906938246097 831196598006828045 82341026005166903 896962313661932408 9642408730305778 689754489102151887 224134111531017607 857277114079479597 825584289928411667 24061009930880429 565004322853641367 539720509380077966 322176929220021538 765994724691041960 109644717254685285 858169245089837560 431964135251183448 26511556088335002 941391047376738428 293737613137546461 389578304033920442 156865918227909571 807397899558780009 880467358378732649 68148607924379005 144792923935261752 597587961453844711 384965929625075880 879161794032360110 535462781351090944 384339416413966644 887528253914051202 475667206677744989 36072755774569324 470236815267716119 978502002404897850 507737555947386344 724218393209169198 950481744949760183 349742003924294377 260160725865281992 529596808683246690 981691235794801261 155458240678418298 246818681955112220 596819616776988537 744189326236133018 429061543825703422 736628601608189841 833693505733150232 76835833117440591 725266726146697672 229335290355052751 413837228292497786 850147137622775536 108037024386604569 144532352227978508 741865484730795275 757482646730385068 303458627674801825 990815130442544847 875504231333857493 806162255616904179 636177029456677093 158192651052951550 809641095668151978 936279826664050670 241769524335824880 472903244010943835 400070811513304970 775249015692703338 23405577240154589 374444932249483239 867471794818655663 425500585637739943 804422007175628041 937076310845891897 687502112453444239 533156537961588420 728952936067036962 659721326294204435 306741110499711852 315729290340527665 495744404787132931 979839857001044183 524192534352346554 256116666401805409 98823300054769668 438922548156669438 106267036781935555 671796581544146449 779905828121806949 224826536526511299 408513510418628878 327987149568177403 503823207423360022 673252949806420335 121689722335983331 552850921895385566 798201950408370157 756428664723011793 478170330278431865 572252438889960240 330745137681730649 511394931054450991 539882360196697443 913181688824412274 520644585241406324 511061608466265482 414379126571466009 679386627269531002 948316800425575181 593981943915109196 633556487787144511 273604867814317637 145620998488629933 753471447955897356 674138032613332812 211043822783114051 221435062361324546 605650184026108471 547948417831519539 806354032853222886 25103707722138444 654129743988594019 309050701099313592 902159247456863521 798188106824556540 451257620982341379 698813643644125462 672772300362021381 549489600901950754 527295753817530053 981476380549812561 709230268569857020 48897390713522681 666668070348570396 436647959832068852 312266891354514835 832341397270887002 619934299967658439 231892168491911507 108545280506990804 589407960565962562 840734029506075704 258326002254273326 649832001659839441 141303694173671254 871502269993122867 331641376994229026 38649737787579673 57736357718849365 305521497097534521 648624343927902276 923781605311785643 121654325943713814 888355588588211831 66115812213506653 87155513889504233 879342661984186695 834104766948323081 780213619273815693 7860403671725376 177484260811633576 986368083802143031 615103342189841010 374058581881661709 62192197419428302 656050599602068118 83660712313307832 418043591956632124 712178391256680840 874812495794474920 695533237912610686 481182153610937587 962978865474011249 659293257336659004 301208334270894319 221345673620107007 140318113039160359 540653678509786055 470517812227090475 650298733328387102 906120636932174727 221684550743375290 688723565303829273 223575998232542054 892518125107005290 820853933290687856 660186209295296066 722259512710780362 799069008777162888 796013514695344579 617480054111877228 894678264418082019 559334580297425352 335558880981003124 391180486195368077 128770780800321042 174758749307876177 658166776169455358 594892038739530829 748961941152847776 907383961839096938 269408796971788843 69893290365957293 300041960257137622 129064426427126248 829981496382401269 740449547194676875 994551528458382733 78232729783068376 953160463343604756 390067187557174076 58326640118097040 388548035328482533 812989565787947422 456428935211858138 572039082696495675 148428942322072795 654506819620691279 264636183464186628 21060971655601642 112314690320633651 175600238436619078 750554770943607587 471361554104390021 571791614018251894 175726745316218450 950947870028325136 961231099121247721 180259406133009887 696101505609479295 721669937047690128 111019803193237384 103596022866218460 39663162868235186 668085597953355968 119156115370293963 80029006747994204 107370828986871306 156792811840861865 772347705887565983 526702141714859623 981762192457249694 991654959140707065 753149882753886279 463253359471873261 939408331802052359 145686691569312095 865105324747174500 82553263803054992 228912363193639291 536920537923851576 341728847726248322 655084224558903936 986192009237908901 244652692638291616 470590274979234126 984564683069357223 645769296198486126 18570698675427454 264956043040707112 582790553629942844 896491345145604529 463548649894264183 139711109975456140 398059172646672193 62542021884402876 49233553722557449 604550722847154843 705036748833201133 409729298688452775 315911636246905672 934947748701843102 215598661545235789 354349758059006202 115567033018873668 627041162546664835 957326179829684134 817320813830837804 347445736473714087 942406537671120459 975605613096324347 219379453646847484 980128141633806839 470101177718323127 917116451004623269 819759775392078435 877938807575419028 290982126265659574 968748529737581267 173213363355554835 112985067043655775 177476230029428853 952601516072501994 833451259184230310 321271005206175673 56769995739750166 637933571591718104 592120101691330006 366132981868835039 622702300673908453 229580703224783054 631200948670335939 758290356244949042 468830326543807249 365352478929528710 479380603234471853 388302515377472718 285622663255464956 327276626538433163 711686067089466701 364217162930344147 830435463377392589 533599331011548352 622128053433133665 651937059840958997 995526703578055421 500123387007365894 150591738727203 415657259417332363 247530303648482485 763164911934426256 879204329979907815 786000070327982285 991274317681884024 877710785804938109 297430118068204641 566764424575076518 918101838981772663 876176333119731024 266483031742619245 285764140598117224 86490566499475757 396303641484817253 428559890996334674 484031426185187817 871907077561936771 222539836862085749 13609891631912564 76920101397173295 524688231797999714 375200255710349872 346855604459459150 632928535860515334 535900943997326522 432241790161121497 354813822948018370 693872164693309033 905482264510011166 117700662743953264 326334664312933113 791968282192912864 848151971442278191 765829718572559285 702224029090142067 859030612618586030 982220810986785245 644023927119838345 89125843979680925 760148403061684843 389428565696134155 525309279914994290 509882573141380362 831771367999042726 122116677071019834 555022498568830988 668030195799172122 181727089912934709 15164563354815959 662127973690813103 771504094470175364 92913776559256563 554217877163675607 822033963929381557 760215337259797162 864098626885345809 248700707612231480 717891937623413823 229028182949186195 288862051456117892 701781203953180545 863777871864665520 623465220395581190 701128630778436403 196466865694329171 880017413684262575 187408462833597364 157644743365275223 829325992734278580 542385263144769223 813133666385174634 387334438017494276 223489063245411907 643658133262863531 444642547673577675 688279766334162618 775731736257154769 586536395524003035 804442508732620821 682106771296985530 235371633509003647 754347064700874545 896654695977310869 936831309736705844 39895488388002069 40866654611613738 54849680627514513 809967328399524520 984484858526196686 723555423566068126 593577464244384517 814862339517806365 482616056951136316 586182252981311799 431900618751521256 336107371804701555 584165977020623836 188760763086037020 415241700593444441 188957425578288705 890852688319443854 178805092260181885 867585516210255650 265399987875482219 504445074812490783 830077179462440194 966400375031403813 631706555550673807 424717867799245490 196748450968602472 146693268359158755 422246229335161490 873497861824767304 241564190261613293 89179790738948628 871424806692401705 889285858798578529 316758190935580100 317732027948784134 143644634134825788 341055149409400393 638444718208265390 139926481979548206 26439403332698500 301663104973013439 548435075043356536 219675349814617517 226402739797567469 823431741786848343 230255590099426657 428166935632932033 587242671399636282 55964592560242705 437422460291473860 747618732462357827 154144308642033775 757898704573668058 10943052218783849 231544507729128259 858953846438954312 449805017390802679 485838568136677920 908609819564882268 380001698354251974 927174710080582542 129270696564644176 436324827557103986 54006299256841665 356294524207512881 515252996783279686 822083234220186851 990794638868965705 742866083382523478 776191038371967989 138207161319794001 816281608820295455 853229771401322456 429397363141121073 530524904893670644 246782663055650412 117409533086560626 683769614480057459 971231085748920098 967944597990190596 205155980522000955 56598875364104429 61687001597077766 861428906146013512 667138683622301473 568294219304937838 425142833140046685 504816620101897713 753167466953633398 194395839929277037 178174738913209890 901002082195570824 42963943321231510 522408037372500197 589347159972912204 991700774073766589 209227966854651904 625629998478095716 45070817384851203 767271721888618539 733867043737042351 320986138327708824 528114002434202167 72402588627629764 72124190172036520 230617517414670634 127025071727284063 57229225658413951 883397171172935108 661056820232628947 885212698078393927 449583436392476349 509644830689761882 662431445365603225 406481058137782124 679251191537690601 855796688796884998 832318283167695834 61024516446821029 940888366906875741 63025984507946201 446528150004084866 531153376350914299 903057942784743620 165201862507436024 427205804595861587 394023002375534877 28867871954244559 244625216777195175 627817577130577930 809432850815399959 167203286383331414 499000371830394118 24888395931452094 162099065769665053 660087486471177937 285853196499819112 735508254695414376 257230685086632145 140800644546242790 509157217654728171 308422777189316719 847557694011137509 385806071068987849 105801080836913903 466844355452075541 172682135549144969 91189399629496050 923670136355227013 583815143472899320 504769049480262896 990801434527295580 645311950792492 666718700949989300 782119681214900945 930927451979231547 453581832170527495 815210992846076458 762212225602748393 264630483291301977 439243887831509635 196071809045385781 600798909715239295 998503645811022012 2688576913928657 734270517624176657 820704688970643409 435659438615505397 121078242265724011 894097968091993806 283430534374597291 234047371975545028 799568875547558288 673822357750523132 870618015693669857 652355541107642244 41701003772946610 378842532304829693 162275237714777534 26342828377196232 133330266326695465 741499424342707595 900792549903209364 604496888295577010 767626482596671335 66501712902064735 412796617243847230 14459551922801290 584151817915541440 914671329306289276 157009744484326043 833733947929895757 469837119141889224 776043476210586346 900383653989021713 508620793861283350 828682754838960848 198247732846799603 57792624574608638 97613037472323984 454061918904306023 113822174434248916 569011213367295815 851354581426439583 502364019191242739 900796459426695219 756614957035908329 501437315182617546 211129305967596043 393119452450917510 153896272421402694 132792120626763691 947976106855824411 569213060950825423 450439917600787673 43877768817756058 454096624962762684 139038854462323907 584192469404459926 842263747768487167 370213451415224423 482791869281190812 11982766785277824 582860072749315310 564121026094114754 961071755888445028 22722603721300511 141510849642254484 837274688810195531 497692533313437608 423584115735826410 66367539643560879 369632837055657133 626989705689472232 420790769169600439 601187291861066600 668522828196458052 425146234567563577 862673474872680145 169605142377242935 133244113819091201 260268199043900769 520694291849710047 225937683186626983 592625325625042431 816285592118015733 802356978382134873 506309143428004473 257839965496992548 955213816307692814 573103300008992979 617159710851049267 738846860410913714 639515456537208021 758398694444879217 27793848507981234 243302243772129515 87339990506857949 9049892246136969 926930009687900798 424576169518512743 179437642068819657 511371676740493091 483344361576467821 203871993622617759 555625086508431827 405102673044076371 379341455939644956 101490941299041139 870860206642516244 444985930452308183 166417631831523441 438768547039014570 92540279764052815 880983383792416158 59181595419611400 885253540749659749 621112870845130797 247180763164244533 171243097978401232 651348528280019388 292912857031048436 342073803610582592 630260555293990505 707794444377706771 165347897349972180 589504996328037653 911671321886748877 258890187814737599 434109886776204842 754261490179843491 202712894695397253 231551876264097774 234710843363423649 87170980974391529 465464785208806132 402925058414335036 809040748027585119 644003872554234897 969114281621953215 860889301717535273 799740814478465535 45154700585593278 677214509275551827 580030191732585267 704635905689406596 766838581521805122 135876087576213190 567595240078981986 927510079446751240 130114209748671693 708113271611267443 179136634310270351 688059369718917193 72409716599052276 768958126140311993 176999904133387304 431409158433385297 339046667921251360 340159102014124913 256570073308424638 983217377585501699 610510838734656301 19931085284782475 907204982501185934 302021408994867307 461467258043547101 177227671471942248 672554633190335082 676918905691384898 34220371399785591 939766577580710661 84103450623121436 676056090007389810 8798854017809071 719912866793822932 704497855650911840 254307462704735435 496877760900610298 145716118194061869 211755763346827107 673064336042047640 877343577031436510 563379290341152505 491728496511010570 11725315774940310 783043099143407051 124509195474985693 469696501499467662 590299887207212359 372901903670694352 434822991497855870 946624597998544347 983518413346662827 63774124737077737 995479787778411320 308446155876892208 424805588844985248 823393858200943263 900838528679801236 222914980989898873 460927804171917406 683533402460142715 463847978816508836 717190011632477445 558302719025764632 355047631241322652 621390661281924286 312384589957914831 712067164692056906 675532925375595791 999521010343538371 319618398801860964 666776980023708013 399978911539184322 367011893918842110 781710658364965683 875470609882250060 709166018202630520 44060152012996541 280599430595159666 977369909456933601 293355770960880553 283691072771139440 172233200459814711 908869938646286137 234619854479854297 510340403428170865 500881952588040318 58098892249269007 984983317350785445 703722105079992021 694867343118812315 7382785682694416 210032822505440331 9008642373694953 868044881180612697 389348643158853942 342187078597991955 797793022202281721 637116198518272311 212149283185418613 420943250506525302 144273513431049068 72362584737339739 409520695678028082 761662417267330131 718654449231118364 760446275754070143 347808018633115696 644116093241847321 754635600618050546 369789910602294495 406058304200671875 213234951881239799 262846252013754392 837928479217762250 705215787300853930 307755235044437359 263395514723985583 968059258461405708 282615235725596785 834561669269389239 730453382880312639 151358757606240357 404066270820531511 627177624664216650 115498756450824478 277758695479947311 113969318829768831 982534798321418351 501036508293340189 592328200167756738 986580372210186878 859807728470938284 760404924494592745 795683487244941038 376415204137144950 505814563105306447 761413890549933958 768779431129869210 155993860806475609 204547868035689696 868025412837335547 849563654869005853 338630364700481604 229617003206478014 816853118086719631 653034272632510939 769510287625352435 952179740377189231 876238586096640136 340149952147666383 61267905628528188 389240842876339555 859137597218213503 214790098032455884 150675179190931117 260680140130585384 497706645015551744 668066544821532256 601119328842056406 140475521341831713 147443751701298931 97612563847365353 569759455214508575 341688551016434946 129909534292673562 678913840986341481 490135028530104026 814595931297349684 66483161490548146 617480225405137630 355770307677458213 607300028979922526 961062034520736966 776296371048461510 37063926368247103 863251920365176021 880803170814165931 866643164496895986 37550148573548720 434027293653972015 754457202633366667 453221716351957839 516263221271888398 691783480851989665 774600359825188998 499430852778559716 67008260238391757 259555203646034895 111879534541650204 855323176041752707 761114151874215283 378933205095613366 248292253252441320 812449961073533073 902064457101206346 668990909225128968 981946067207868064 596581718877890885 812044741086176989 591711519494392976 446374679342262238 372754431743034573 244819064713523357 203248968235831079 64876130815773091 919433689120558052 866700589414885674 836638035478885235 60483408111786475 413962010048550773 852543974572779515 983174168440730774 633470609350801366 928751040463869968 503953180521442284 831867357695581634 486570906626653216 378007456859589258 399085935307671214 528347772953512374 889490357926558874 439716310736914095 730804811021099018 481673209754824218 19874034085355801 717996392635923645 87630192217133061 514225945888608771 291464243867661498 754607840872388429 809211807297986282 670432092938942907 773609688625541732 822981671083219396 689424626346029948 826649677117887924 335894998526564305 108028930460570065 441571531952037748 446560264314626844 66993300560198137 374209802425548822 238247271715437603 760624304396737569 496373871316642192 440293228267491472 404457811093870290 35920088155994280 988119219534112669 297810189798122282 613245365924605270 683978322551062199 825275516807096795 874673024708158490 63920437813492354 208874891925857022 430370218360188757 714482092798489764 653927586836288171 545741529074514239 236937529117254871 421373690003841857 907421310255386681 902855751080244468 477975682136037747 242892825446134901 981102710735130625 310439931315796411 954177257064366834 817337794637396758 898207833792970226 864837216302087098 419730625356550776 846841130665492694 628702017757720948 873072944543527014 940444997834086615 258483670728031967 521668591290980841 495537982204382896 668594949492898612 524025946565371447 354358173198007119 858288894801977291 19708352806008687 427058494557354042 932779376516725398 743934627568426869 22830128608442543 780336015498817343 472572348244179514 556025359456545950 894680805548702685 55187960202589938 26102746197952176 68962432047466972 487962744276796464 799186610405979371 999215692814242563 136025029027999212 813571068208062356 49336976776667422 449135283672565043 811817205637587990 493894411440307005 840808139368279658 690091443408245441 771459262356552943 931024287963252787 28449673079456520 205175365170294099 43813971452071559 551157117656805282 743279471977988396 267477822084316896 872500048554738981 618605883602622368 571936671023128391 41795977539253892 961762552755471292 15691664996857706 671896807681085663 998019189591221474 682106981662364758 158813010304547853 88708139064344232 329525477036894354 858082525434800295 617834253319273694 143264523395010420 568964810082495156 802487187307358857 679302167392042984 438478751810060357 217810066338163561 648142518975536232 483318915457076864 869361123087355158 6763844789821020 973273284802824687 489864113340144078 487996621662742875 298731869674116927 167684877241583709 466922867216428830 612908664892491846 760306133329593919 68539669461944080 300868985137527974 25572959007683984 613638077125756054 174738942485131296 468132336896681415 647380555338595757 421363546214379769 224691508505319600 640306384273844139 30925903672026788 47516380490406944 714397931344006583 635010515839318078 465627068140438868 348148806352054226 432620805292422701 122377522261857457 472143058959935192 899013928371594477 973507531719222915 681079368909332776 682881191538397815 207010515760422836 709546563771281386 577079798239526414 60804601940123130 680415906218282105 495007127086277619 755808290263683027 590235759314345913 63470544827579850 656551348204787910 997065736817874752 407072988042017534 634136650938434783 594115910899842566 459223405369982123 693638809037258981 882904412502514462 715841866632431521 590776362633037049 76728312371953925 457441490963751829 649345064422035756 986467769377709585 319990080571249847 108629353753221814 77069486015966664 966964754590825961 350170827459009926 411419044101713612 799744894794558814 531708630723495536 438231485233786078 511637372953824609 829330125407668165 258248428384283422 359876313063979083 182595625182915594 970259396822423945 926621077181039000 83795180558147141 979541129687425189 497748966079328267 7502655408874028 935538072722422369 209152019731073547 799044656125929033 270402796222765124 653125684751305233 529474795494557786 605572729044914504 179926449320436470 288244107723907335 580108385006912948 359015761389436034 260799363449472372 497768976984976819 703405842028007055 29589599149618808 150477910638503836 183723806307700173 273824393876322886 498500194764746052 442791632641934962 706643265884500691 46406253372089239 885803572285348577 953006729975248011 38381509799073406 806595306962792746 874210148926521829 769070899374172847 214981904619847503 613470528118042111 237611175174420975 511331098290738460 22235637301998094 499668931079441413 638753134647682037 131026062244693341 543287468330326683 21896251356028759 354628534422697969 591944490937209574 512022252835321216 632209816762701387 9946879502586725 479611290094283898 969768387684333346 191817992433132108 26137940153700756 546333664991840225 825775972562391148 603292567201245164 364737072813925386 43580939515727087 178466043941739901 563803814584203512 875310049402955961 924435043395089269 317961007725438749 755839701419528531 212330157820046905 972691214882495372 423997103274225385 380097182096897937 378923503659878519 356394156558382668 601580915999493160 743707526581824846 865560507117696279 294706465594326556 791911161266788377 431624865291071460 711196924751171602 499724601392463710 196784839605856883 799180204995070162 838000770818103315 104138882073292987 550834328795538948 13846178313154086 183752381982016278 864028009578994644 874819189103891737 114639638412440359 460603896938734286 570687417445897645 914939296746870253 431450364486944944 578732698612603207 225856327201212194 712746957346183013 307058801737764295 688872356671397183 709525993030092170 987598719419655490 490886717171298338 948286684439940791 3679292811066112 809278309798855925 131770033043463294 300819388747504510 37662916258914084 388149454236000709 880741419989942109 632270884165383073 14062727388416422 556873749378766151 479967457825443322 577481689851959171 561865148665100646 219770595773238143 795928154641398934 934183579232107105 125960541840669068 306309022471303259 255102467552629088 634183935391549956 333494913644333670 528358346202149870 840729388214620775 2856342548938887 758050494435975422 51729905481267280 498878503344684695 729117830969591860 209639669381673793 931708515074925073 149600892473005218 718477933552392653 259490461534321346 961119269673888234 621513215630813806 626859884572667107 975612559744075561 947470732986810688 68757956166185957 505474918945032023 566163006335884581 239456439714097028 324787052977011335 549429269399378010 440406496653797317 422806982559628283 171552913033734100 212450266254119414 782509078213097031 907375019157569842 417891935861967598 380818145620541012 984208405239542731 523469948898005553 193838652711659808 57495078041388165 169607504954654678 798151399285305108 24875829317049924 939642149472943312 636206944542054117 606018739660593522 201761013023083898 591545558409286967 109980807006816947 323387956441923811 978003905121182068 129837519024293393 155805162616294143 996931444941193111 114185907012164856 746500533993657963 583917240637570525 2093442332141220 644143337673833354 146098899106883658 594509449419840181 545366318795104716 743401663525996239 334508414191183530 174491549541367944 72817338210819578 518599083174266711 49778011448702266 166314700055329075 971287467407980670 72738751284896078 18038179947104434 833696568979353350 39402694605083739 372049495935916333 77877827041834631 718531187707998625 121376041419218886 224933858467425553 48245900692401592 609742729323487957 711854396458030228 839193047953754477 87418776685625117 320645724954538716 854844251920533681 17344408441179511 818946096220337629 373505691274964220 806582131390336709 955270313182617512 740163798594797608 150153305153410040 928529092485703298 584152937858044473 370796497375881073 883316830554050215 106107502832270663 488637117288683425 570217471677405467 742019706530341967 410323175263633068 583333140858898227 787215077081024845 836509379053728964 179191977540006246 340778212809140134 829641055919766394 777440220050880760 649326616430380180 168231522477801285 121834924798979760 368275666822280228 465637713794105664 269685798616831943 33486828262771031 364136622175612767 140445652120092354 937133831239303539 105352806883635404 913859107793417327 663105511526039473 552157197427962781 842595961932834302 724002831324446261 587602123378349666 243985666989491408 104385013107913165 871194061402126625 518280141926947202 275875561780294565 863310628124254652 279295624571048930 302388553263409258 84595577160072940 56764553278021575 481520216209031110 194558793751924359 849195579963315512 561319499330011456 471984576798498303 742037478002158489 72273910416329409 790327649106522196 564682106337376191 960346632780368181 854145051580379462 5317600913967418 384553537983298689 404129251511459043 382381216786770013 229476069605502166 416291880746691319 903167064858576618 91403515830685444 2542790255063326 277544350483985822 181734078940547868 541124602201698373 634341958220816826 307483673129580341 548410390030162197 898932360891498428 571631513162354796 160412891467265852 920216195012519128 806908930381669883 359288092752754079 378546551391370885 923338264633675609 888674609249541402 602708212736483558 172956537119521674 948969757932920549 610145064313462067 736365858340583789 568044660030715691 8498053623138226 174975661506697450 679074056456310405 548973918047770866 560014757417960543 216563768040802792 609652889363429429 186038633421552571 539163364457463386 711630331437190473 244268971868620686 134757525478347292 291800302872905350 582929781106741320 733331498930784096 601454837321915121 124757122755812781 137988292653436057 177790921104510088 590561327849530854 101359663885946097 824612698560009440 734190670581765781 627164801237936100 417148982785773160 307833650001883484 488831365408751658 612864982369361803 325667109433279866 95781015493184595 122866470183108522 450787033815779787 876424355398109057 214317723350396548 483461235428521855 906914528671458918 116678641202312233 487314527736679338 357002584609101509 93435882123054145 700074865249918488 948441658240081690 152359789346245053 539511616267226654 149449764094805 451050997729089564 69139382793875202 330310731352331701 813378580989302401 533183032965685354 13217096192730795 716839464996148101 850288117783885597 508952892743366181 5621362943979511 513934013797216327 629722145560659795 389442328512744491 64978195334646672 224283450328268392 136698779353150282 257548449020836315 967271529361226964 27911892301668429 667697054229100299 67542187007338639 64174561334174710 603421483172022478 41364780246480587 728429451945831032 700719094492840622 229681200926392299 232944632029285365 337809891523677637 86724350520266233 104484360146209467 147319433093897638 724463657994261854 994685609303698364 242040950868632675 403043287173524427 492618103953478857 31859995098669817 194511591809727152 3318446340088699 820883323522111548 173327837565007897 589110225057029779 73862774617637814 631030095289539948 454887989483510174 828111167779541405 375424665594420202 719649375195847827 974056956310377844 648648641532845352 562897598725643712 224992398180600052 658590160430747274 652250651649971601 856628843591034806 837485317553878599 97654562316382805 967421454669884871 650433157973045775 462004121704708129 909730558861150444 84042436784099607 62334737429852417 446670317952211603 996791173253607593 715133589021190012 442100850927725820 94679186812337763 606719630563174977 359790894887218041 399002177193600780 508129365114891824 625708627815417960 116535546343581507 716267892293690311 935320847202949969 495984222687009049 171187590546395532 744909792699513596 771553346035077122 730528051548647665 4549582220617793 958403217176412887 310414697148750347 256567579414624291 567711575985826102 813316203319219689 60440947886980231 302950199145340118 224668787396429094 287893084533207958 211760662140452032 570239414310416700 366870384861830517 510494151522913286 705412358366148701 805543458299867265 452156283593936425 107148487065896092 458513669028253171 243966167258504036 271263800078524019 677383926596672650 692919514402936163 318963396929266846 152057339999781149 952221923513868590 482992979611428995 864385129408556398 606339145001837861 350323002682389206 814602190828583831 854319509024936484 255888088439887405 728083712308500706 271433617594140088 142592372819052163 465336328752000223 750940958616823443 777922736330176859 342030549646328406 14399584853888942 759736276951560043 396827065338727662 542743835038694903 116757238026584857 770508271747664809 60460507414101676 38341800743684676 131897930003786977 349591248427213795 830365016049283933 754765521612707722 7510847170888271 909196353406784515 889402520609743069 427241489806658782 495152138507808129 704318698822237823 562835657115868814 597370204095597637 534674281886484186 898520336990854343 398856641083564768 319259487117744265 874042965371564516 922273150031458051 860706984221417388 972974010454721926 248781935245853187 844584873888330963 99738709333274342 74988452159469744 936814847920254669 949918000608032197 317376063320559367 372754803273726403 463988232486541479 437665878213007809 595512432623906684 902385781684228859 533731095920041278 918320844046881167 454553207347563836 391262995070714314 660401379896933369 307038297890279266 222487332840038215 630528548598839105 809075779663235717 588195023197228869 735640575910613794 113344508999936146 447299285359262040 637249406188531648 890389646929910093 858744180244606879 508134732922284080 127224701599078943 932772015881683409 65758989296466791 254090517335706236 726450338028763947 301938208116254916 109676961707675778 406294629205613566 826700845821676428 481666447103373993 446196484247017922 196698006751585596 102489570566711361 981230152220072227 484297885569026178 433474218085273594 148127673562315574 104522449109239609 913004297168422245 254511810252262352 448198831300735939 922051260017231396 526544669924454532 575620170647716472 902813925002645275 74000984109971817 823617382181188175 360182142790950035 913841826855350478 653533065948539833 950193111321009070 844679614252504567 205865721255529310 659629139377040190 806341772220765896 819201197882712631 552633698697271468 826421994050434597 313612224992487252 584420308527391036 639977905331561078 91938569471358758 611914518948281160 613463145055839149 292359639183645419 495348350698688996 820875131765705513 781476211991543646 541894506213917978 623404982411804584 858035708003109526 149996127790068742 24407023451516266 482162454502341536 138891305155094774 803583070832205724 554784805883114034 420164476665675680 884749974734152119 215390937995002565 144112715697921065 64504292061630562 934902862023089394 866764394467923323 332020456185579256 38863519117941294 828698834253832165 373924728112081791 319726851598915978 848803084122692954 61743966992125300 371630348349204690 9729362727161555 473375485486787244 989263415692510769 968139952996929044 810767610075131906 153636196989614877 778167231784002970 179018124563469171 498355329582781618 935479218175293869 932450811436594927 496476906528188566 91110056267621912 298813356689330385 355167026068057130 257040916662054100 448959059785421845 799776564454289171 97638117161795120 303227183481417246 897181414687866253 355761722300740523 958152163840655627 248912088841457959 552013551379647724 468017640607571711 740180057798559892 965632032634587658 60527775173551254 551984131034059537 996654769337228528 315162773359797458 783021297411742611 244524515706217478 466400706495004429 335544262569418212 212731622699993534 969807238691666088 610808504248450303 195168907797039758 529227745371219107 909676764244703970 851922016419665594 592515804852441468 273792744915643312 839942553982392396 118288907930448498 938984490791383878 91565826448221431 19710601918960279 895823684471169295 24410286849909480 411399747580832111 199238787943063582 724175288945160908 843413746137443890 470647232883655077 302936535945895001 899213303749499818 185633584641570411 649824322048676385 658045882865223803 953432247534462948 879814048761460927 81301165225728007 566239768156511165 480649761200439429 835662217221809833 345219429742392666 668686273591403528 815620782368620483 557545183816666781 452516065455443380 800525793281767029 141708421290612144 228835820552606822 754135129970750141 98883844158255024 27640096501415077 685846972188080579 722226974595276942 414498024839529606 163909529641713066 343732211562788539 534067748692396614 549727895242351230 469051899658601750 132654418757427798 925374013788567202 3627691183104051 181519968683820811 671172935875291893 578146307229740095 407661255766801900 233521864359654380 558655015188668113 506708928192097868 68180308662924800 493251900330802385 644003714377385124 593064542216521996 97454841660808579 732732108304082974 156318846003037156 104856942375939632 272797670612522150 739170550286972430 173104127372762516 155906367117795701 604784600045340471 72054072747955464 654008295203026055 193704533284975895 170776650213074488 974108498578433510 452637738479916646 336710882258549532 734976733452538401 449956029579080150 823607242680969766 709095024410047178 975633836905491709 90862283550438359 609203004267952416 330246020990206878 981218059757464386 864764320936733521 299245339899325611 241872273514744593 698867880105731637 262362601277035535 110149332078992159 275972461761922385 490340567675777125 85063851826302633 882027777242555465 554671096051039666 875987389735860761 683452333793990983 913218315380006416 968234981623795494 597368732444263897 622043128737470413 965558290894311642 791911098605040829 372785495375146243 98166976997174428 727443333662671865 930671420608883244 50891434724406320 266497380346290420 966657730618137191 710315166467447911 742758880264449960 834433744611646820 984065105777671952 887035527330752982 7764521926522918 614865054808306303 576443387299258722 123991767691588399 369257629603573489 193151281407471911 320902287940680632 614255663421280967 3655639054979888 737508025981931086 662108581958883806 857395856240698375 230056828178232247 593378514215505631 405895218670712766 741098256591198186 527918496404038156 301103382060852093 75319183055447112 700678093019318058 283832541071690063 278572260452413437 423493623612867954 318821130103878628 142786478972175795 322361274007627061 17708638137102691 711950921020322766 536947487669076185 834783119894725843 550821515498440849 415236607147907752 779338648854398623 726175060834453837 142950458265958460 1021257225343825 782191598524309746 293863239874251146 807013603791893929 806419026370415215 705703870377496944 264133377824880151 192678279123638573 408726012397197849 794337906187825463 354705356365797842 134020511155988750 364821849324705520 557485758927126951 846913779528654401 973107863462982096 136191186211249314 111455108624338109 921065261348872257 935671909864009461 739124101248559680 519462215296521607 694991931423396973 309444053920334691 798996038241603345 331659752525224161 43545846381968283 937095054586790355 909786519003031234 196165096895356318 226617741681682300 744925508674930045 554534809239053818 178883447220229453 496840977369026283 493174710446856792 15771350626170619 833256224113888405 790107469287830166 523811864849167847 597914447983650302 253105377036184538 325404908260430200 704164278112976759 659786297761275342 685975654433189177 917501995578403005 428157743930340396 691603859835682990 212563468777545421 660329133046928987 446409541440374360 748696267516147099 631089892754504434 299807613794670674 276467659113817515 816531119669985831 589857558411593391 677066677928702592 194920898920109038 934091361974063201 940895813839256514 44178306146317613 806822193160769526 53795025369217265 283205096091376936 667093988547552651 320090674491798051 711908178265895841 492420101709913020 387796683560482337 140121911669364701 117846155829398157 686437710484344684 83856814205363428 231102756666436937 929737618156577633 596445212508530761 108565043047433773 301946623126670366 986506957728832343 412503171871993437 705967570456369202 613132090927861159 892808301131040584 186749429761294053 313082067672485449 907481277472886012 435130034132455506 298806898137312981 892275153220350062 747980547506140987 226195675243165790 725337822319682449 121179829831378843 14503485333253165 648572059826826891 10055840184040308 699979083481766459 742173613574221506 329140176598320666 358184214361544911 693181200757597584 45210191060848460 280819894642838832 559610232049703523 23632852710812482 479406366841492226 114911046605286552 359969063562168564 594556624768429884 218613037208268834 169098262082829119 579389442750586384 530928802412553720 737520212618255266 674118408373961558 583859254070021947 63365388189927828 143066857454469834 353200424164166418 968788636731411079 283936069251246692 46218833789243283 645993678558244076 733685047208805140 399710331913490242 333031120407362894 512020754553290836 562682888830356847 151761494162826825 376253966739651846 299941470984884761 539986254253755450 743556423781778722 591512029607455235 815093102118202617 1119258788949153 609775402681350573 544176642841022047 375395350064001538 546044440726336179 31972476419893840 638765828833900393 397562461604708664 30568445885093421 466558703635416767 249832304474151498 128051471649337842 109520119958302385 997912093036202037 558819220282247248 564657982121466748 901043946955812975 314862523301052955 703175641099219882 675972759371951480 369035531287607464 368308995444638319 499464044529664949 999466696803211374 799084023728548365 268034086714999403 624970704869669289 769785725467657822 433561599752771927 415917801647056608 961875836416697577 883534140780536596 679295057250601419 261876411767001274 137832522120603569 894824085539779779 921915376214899120 70757156933991844 503827410956258163 241824727558653067 183694549469642446 424965424900683850 827001678133618038 557987330802423528 72493218364781305 910528194053019933 464100897140099871 170810914873242695 262309404210737266 941637265916597917 428877954274727632 289202875477803373 481767430948052634 294295415176783345 154103695956556789 862561637403338761 572581842992057928 106656482975132522 942227016069098475 313706063833032281 453628708736613118 949001480456653372 4472417177920433 243653338395402290 926999330466457791 551307762382172478 937652518873821449 639981257956234279 204155926446762340 6175961285691011 343958875818772853 216975945234503225 17844697861145303 310428000982835042 137243540032929418 34927994679190090 916434515156421768 761518245464421769 578397149376735685 381704194982336706 770241204411711536 292023165401525071 684791495477216545 696804594741922603 244149604679801356 659911828354818138 971318963363664725 541026479048448107 595973082103155086 281662642900669986 919385143207581863 831002894461196682 83605142325801414 817411399184065301 699342945943264772 934942931775453684 790856979001802049 71667559136420650 178445440163952734 544317666546298336 211458847877661390 418434620271629371 338831599190661797 229256298819104407 646360643736283750 125600115846739206 472899373915620068 559272736618345146 954394867310653887 644525736348880946 989670937760020400 277872328150652682 954228775809082216 756855069533394110 109106718486402193 313316145235721972 322079597182085923 704030714414753456 990366847502910726 233541894649363065 960196217383620399 523658569116293411 176669922130344823 520755476438269242 799016759735457169 593853943283626380 245822597274025100 662302035203563008 902424610170406752 972304918279215771 238723457764059416 186786955401661019 603939169408779234 171984372958980268 1562671546697382 722967215137905422 406183172915682295 389531703930087939 827388619548949440 42082768961117039 271878604800930683 848770250790826329 167515972687449234 6020721779020056 608759927827051771 619603225680434824 47932100985753130 343101219430291292 46554009405277730 426027416237382461 136107755293843188 422157928795245423 830610007106439245 656921457136230246 838203487211155274 275848316355676429 450238678620825818 597517171652486578 123875768409971170 609546869192144640 56345897787392511 807647521999661095 269979840301665368 745236363794604942 614261061664049892 781300682207263859 443376083593854886 501981521516959861 465577940980287643 312931581747527871 530657872810349111 974069397371612597 665161803007444837 151789911735224534 108498827076916996 80272452765359193 519330725906996423 63867646867809833 150752560168454319 601885259971933472 328460539854092960 867403776334017602 726041936578205346 812332830433118338 929666282868806902 797530409702630548 129949775905510077 394823414192666394 573733492712777380 98213029187000053 525010817612430823 82198855512707611 204750761902294456 597216957122282031 579396867131450506 683591686065736674 386503793174104076 179485520728861775 564709990754552584 246038801935366265 700500777298950086 766903685711180638 705728869792672354 91334385335983618 469464092793165766 862036672284599758 564903701298265214 891341568284595530 319223581007444015 181813162824116961 888836266375616735 817577000736316144 727179498675092307 243620860473794824 975981673742003300 688285211196581955 787492753609489639 123979200589373310 881593984576484101 624694387770440422 187624917500536717 200922854591134704 110218537249951109 141384612540107655 505170624082677540 791711468163132838 581236130908084435 815906345924095831 458144082140630088 775014396133908923 743330359900563444 594506857930764826 181757117104020637 800551113738310843 454649622411771829 261004969468876768 979003979313397778 233857248512959224 850050974537678998 22829063211476537 731517164021939633 815845298983272047 362252781984047200 457066011409567950 199917842695627821 673130398044955511 764448797108351684 79510051717363141 574203956725570139 102888061446397221 344196767114330589 338563841773120046 242016900709662646 620334795996699083 787421552395695779 169110572466149066 666818143626058980 106259270117347209 571764134644650367 750210258208007194 105223923385807041 601504799205307055 175769085891065768 848847952920260749 46192493178335960 415122066680348501 696168772629724392 849368884663424856 490296839559433092 98359786573926133 905764220877989710 797180996391799882 416522048907157530 469722585266639068 692410492415980589 635795818600754063 670422980443103199 266920623219390266 353448486544959534 17985501127883793 71428858119888310 977246720057558240 734043757545078219 50787037603431571 28233197284982108 900233544887046143 383638493169623693 675194203021291488 873938933344194611 827624304553676573 79402958852745171 179925108220594507 798774605660923319 47423461247393145 518286764033268578 499806733656836389 876644097922100252 884248117672759199 671616537503592434 987183609644462426 437090713029058742 590235548675135450 996246158931293575 873435377591466416 830978703773012071 811613388794084026 177502265637069340 343067374980189329 302116439447054424 769816473025155979 104408030104857099 570856672463754088 857585469301380658 637270638217242855 258069022343112836 942021232476410647 850878457314375892 772359232006361394 409321890308757561 862153135739623570 704212192341385425 866570064918865663 162593222616128417 88414167009785151 975491163311792319 85786144134139325 755550565879272864 788904119006661529 195658566100020713 468994484903872001 803209192872088084 875395017442634657 394982607193231560 401687370978775629 69167612893429284 690305839809544005 339391327062353254 453260075949519062 438854004299745033 254709311117618167 812691501753779281 960066429545464759 745597872297158273 866637331572943194 665737531107926071 934197868713720612 858868004629577894 670104081452078986 127567229293819248 687358609787387591 326874019829720206 528327407793595953 94564469343888057 482361105280148052 662317551978056141 745481355811588879 559406896064574360 285544115314474455 657200943996067051 399829860040647304 965338291828487374 143382004283938353 897715974141877258 96794688753328186 104016754080356581 814393079111046586 382484034736833342 242392616921157447 327330767869586619 338984042611037346 581344838183651643 350640798836597515 262527032784886736 45744270079684989 641478903782681490 127151172039513985 970240873803433219 862932442598799830 289749255035931515 36718781366526409 133196195938901751 471033368788116094 929540765395868186 87819095950241948 117927211446692995 913165134287835197 659953881062216999 724004522904829164 701712742948405571 341418343435431998 632660755614929741 619604378897705539 410840034722125359 327391568894763149 960766985118376143 226859624806479681 530259240005348842 352861263740758162 819531710664518631 721689987105865290 406790491387234655 261569607573651890 331591574696460632 992440288079185353 148771087914740810 629603794816249749 195577679489702112 273436625449574613 190307972803031442 420117831775889630 676820636776313304 554055556813987766 544641649629278218 656129135331020684 439072349267787639 32635648322949201 155281360655937173 242215355947268490 647293561576465822 124107010304888474 538783766153373966 453778571782359316 424618287609333016 647307637209425228 619913347813450873 424500365627659608 989041276251838531 568528216732532272 55985295822607250 572988771474563830 506030503609311107 58849792096527030 259556877441125238 923413972463987783 728530561858395566 245366677045972083 242410609536124921 255748041651468858 411977925332051121 45296583751566757 882566084688887847 631861956000926851 348088956050102697 943359922251401948 301504173470093896 91368264231082712 904531131909412227 221883422632907586 48731322447868541 433751926776695135 487008826738333782 339544705132109113 125019166011974816 353980378459293813 754758038546707442 569994327399864796 87852470515276013 466373703360323742 888313605585247549 942143988274924586 958762346214273298 904434940179776583 159924626921893065 424796923280948546 935933230233045164 489383389061287031 109030541898444620 611002807964959006 406535078842797500 896809774526022966 189784025286051374 235123431601883894 302042515378186507 78253382791334417 46070728587597789 844319366682104256 551675718449280740 123513136354095753 543160245323862144 609447949438878905 878694770356047718 941033851434454715 941705361016369759 265287713460555760 916013035258814234 912887184631608935 890878514256556200 212867698747805551 70228953875814425 912854812673916063 526657310539127265 404138469801393977 287140474699972727 832667650851949764 286677837704489208 758922627352496927 526248859119631345 94859295102051991 809433395605121531 460386850457380420 262737711423631552 9034126933566118 204653565897567297 222284972292424357 211791959178000498 518100854989267601 205458116230375140 98966897549724059 826847997634448581 787667987881726346 352279722506300739 55329211718870127 27240816286778344 547040081128879356 888642400327136134 178876384387470536 345251739845811477 221039691035217148 85948219347165967 368919455449226544 941716618178125040 611723299022341284 625693946846084871 759333484437256601 906393496386128 699473849468269282 634990602675853535 169131752894113752 98421847159855719 109405358351674005 599889911205156051 306021675123982375 158827031836384641 884055479934376799 619090416586702412 856533231295527777 807681441329218046 593565411483184276 504752755018618551 469488895635926996 154238397996443854 765528487155349278 475886934762784227 520657470475466546 492876135556610149 667808290833005105 978716253603684842 597649078974995143 514907454246426588 186451461688093528 739530995979593323 708193392170438008 999096188737445259 113577565781032400 33537213787704450 707237818561796119 309652437261029222 704798925770363680 377066992313144843 420125308929749884 530933916268352480 241832988607174547 63345753408766395 423899852263518344 32910458427513696 639473221643112717 38229743095807587 528797369932268810 709688926917962360 184456219269702121 606462678306301604 182774904946560133 810442570127443972 655544729456686788 277227135564666070 630466818641499701 321221137072349882 60542727343309597 630887550569264985 31159422703322046 378763032512712547 577987882939811803 581504796808408975 489002566128638087 999633149622871086 35122629922045962 440682077649654414 994699347391327813 629052297424240943 879339730693578021 597118159801072010 715904392119040366 978435809099491549 47883520209805920 218141767856135597 718525979079370903 984804302830008255 402062085217837071 368756194565657232 743271593938931998 503879311826217288 610853564623526709 222831497341097918 346761871335751438 164356427429712116 965858837914215066 576559999717079506 802954701607547778 435792144611896392 625702493701770157 638843205704885889 879956160532479056 314921040151341673 111426089883837170 513372430098010472 444993822628408530 433099459810007146 598797290774768803 772608272226445374 986130173745391175 644745981896023538 537334587370435860 130187839533209520 149731526140293172 142959970533493160 310047287834341693 524820360072830847 230377225599951134 949206651953868212 114988691508604733 488064026693908309 69124308169561820 82183879955860539 189015569315419862 468898486589096717 141013522731204422 878474387881645046 864245724802267630 257028252685834055 333772224411676788 879455426352573586 312211924489598226 993105475421539818 797060420865806710 944716965103670102 753229057161895922 271841288288889517 621607382462862018 433680639902189428 485185598909320669 45146782367125354 623212242109134502 834205107364759224 560908813864869438 224679716054581474 480396282708470235 105418123864611286 742483299187662148 313569172162853646 607658894277798905 256470884160467243 240355649236841506 997500190496445861 799732028003747846 501750380377264374 808217442042833336 453562659790338211 804207817073581290 315250843597671945 388858767277798158 635019166858846420 845544461884487132 466379419981879870 877695231162618834 909683066665120823 148435796493513501 224349187014074605 225080202132213456 540198525010044564 98210674630656560 117106220362543988 108259963415340660 544436285577948674 188209833367905934 294723636446037426 280774241393782113 951600731884046166 367187499144362631 25201442595907270 704368349543025313 253133327757921654 637963675016020073 595557954504488709 535261053537767364 89809733270171857 277903568587111864 928388202197656613 513243445391221458 594478360601930799 677405861273570670 244296143110727233 229567235098282166 626260026332700664 184004905017199487 467744954435323940 432964622959252386 556379630559151488 630253624688013666 799947936535926732 234224292605822828 45473877969119077 93964764465037971 201774176153560767 940249353392852561 210027191635094088 546772148347259158 640565214276967089 755923952107748677 162664463351588131 822228045757587958 441142166272970234 844192286512244852 37504492586404290 808820291192543660 70907351773331500 34179046790121443 739350465336237431 946373021002602699 397863789110105682 44645589576559562 155439018103587172 934895623596761199 566024765294521275 435232763369816377 746947175179455242 572246957504337567 862979502027846224 761723308080064100 362613148049730773 215988812164571907 835822060122645289 48027916220764006 369935661121056414 697493611140913957 491688877252771561 307813964722813578 591177598347277833 300877244188032828 832314458645864043 659621178281014500 336928484864040765 108451620723426903 94124670967911213 373977798738734785 743116355460113718 196724183675370288 254343218038806474 911644844857761868 985656214700399174 339736444462770289 941953025971589250 194263277311294940 103291445688217796 542507671180006718 379313191183915974 360607435614747790 454206299138216774 658870035989221856 674622587226141333 704064526084417235 496355065768398187 765390807251325955 941660080000981279 408577589005025485 270641658122699793 907769540957102947 619461157463088951 135181124003757306 969846756007394837 599592091376326218 179761195239485653 205008288064995452 887924093569301684 94680858716593662 645661822356567693 648179405514078161 346053395229369337 199901653882676025 702218669829965354 555024241975524156 707723675747791735 839822196775875286 840486353936556799 503146792452391730 706751898622742158 473647447820827176 353659132917681826 429755298607049980 432189713017296119 94194190836405112 739413816558774572 204496330322448155 637889889491503987 261919467809432230 566036827629609459 725724767389097438 324997888054645767 262206916114219408 137456750709290993 955971034489692117 509378626973187224 810445420551778890 619411410474695087 769614607623741205 367966414003517549 696563329951522281 741641110286846562 857471374063407115 282209277589377925 676522279098399481 53333183182271816 52814877274062416 687835599786548744 208092680840259099 202705041968574210 656131407001034081 533176144527727748 55776422909838532 583448157678627940 38388383314358697 43734333205853788 527423339724609924 368443642195577665 100243420213177643 774776768677897711 841559724065056977 763607026476157632 508294581338495974 810205279881263436 521682663265938780 222734394588288008 427520040344281171 172382558834680503 325368306411134107 248561160849658507 233960966558711800 822336011239069948 161960637215914811 638232564030020764 49008933362581469 55785223312738344 410286131885048246 148608630481054720 109739605657227538 682148764966654410 168212502895136988 417700616887477855 394287562341076272 489683490724617664 513701700063540766 338992349138761146 461118641779294908 836715243471845983 842647242098638924 275322079814873339 497156232760709595 887685343953702204 232354180669842415 721063849250837632 232291829790906532 338358684300858254 386358151950823390 93573345874168436 492200884040118208 568167681960915622 550930447325581725 246903369760146289 754344659694286539 523845191746427014 437351530460178956 893442575952867575 9434002943831107 949071398991344071 729881622037573987 560660028858191516 544088670210469285 471921222114003170 877802525383600770 342602669736407893 837801770170912061 747039249621261549 942677265389442423 680314514157780410 160216496572899574 868103382538514154 878215726021132340 176114729627308412 345849514165935487 793767452278169108 495004484287280893 233486005471179139 363107440113913389 64709817826023717 975132772543803984 76836551506535322 454559830755788971 143754040817662428 454788459753224002 545188394770826397 450429189093610914 666815637435523473 325446537669462040 691818456812251406 26444686532814213 713634306501502125 346377550417143491 235737089230596818 919016721625893765 646476680384355092 160056244103098025 848572282930499389 830498945992709751 932669279541569510 351474969362500608 979400011054514032 519900504136770212 58281823935538945 449351290247590820 886185057892700677 449121552347763314 897705996985193417 82699837852023975 283693870906479467 740857378379483835 425841162399177182 190298658194760910 873111004453117558 543994680600887152 670942409514136945 216050007409943856 425148450112242924 589496210857496556 841686094048076787 490394390230046388 37374942962206696 841424513116681134 954735249168737356 56535192312571505 421987796320526450 534956111828579988 875869940876478387 5824432120830543 327190538224572396 859462229513848218 601849868695998959 684831604792943983 653371060419342495 192202320559016765 89611086205954540 116664891426950331 741495613386038855 897810590304001011 96733821158791744 111507418767891316 737284713013710445 561724966823572172 807114935834370463 431067506461828979 327910266994032917 960729999213575607 320182790316528482 603022609125582337 638386673474416914 249113785466075731 700340043036837889 973288673692995604 371002286384155811 56441332911137314 470027889581071788 893618312470632177 760734942168563188 999822086511060788 260340642155382946 884865273051687056 290399825545905032 718529547016274077 529339865232356305 852456032646830281 138534888542504703 397103766213407033 722341959753162497 383321938504707722 357787444301537515 512048004180195997 803559299278280746 844903196336714629 966652519844904845 650523823217852871 228934843084488149 542752969833000135 891341234126039815 73456382814818628 972040156443451731 958533767071686225 435850696792268541 206351099828288667 838826443485150144 687168961950319494 315927285987178272 753288619411579155 493440127540077177 43462071552661417 82450043902192550 227142097541821984 829210451074403235 655076617776590430 411056423159455162 943917878791794115 613313227570045603 301278657180195886 279450515682997277 781523328155903269 128023869091769510 465214736285331223 713064151833266056 239727412864197923 615784247501618462 94986759765980899 615673479147233087 802669668742902443 967132562046393805 908049805248675209 871944298949652311 27951422142116203 148240390619287786 623808808150268964 970994906293520875 235683907854154745 288169151478806728 502900952997198063 836809892627201734 233801409369092948 792653211515437505 948611943990989357 584338299173431407 52662210726835664 713234122988926110 640603769228587827 342302942283390983 943642310436862707 729304549677063953 895246069279666405 561401947380264431 773079633194039286 568355909299260449 870954080488191506 270753992941144588 387763380758647926 458037501741665480 624304636658270254 603989273357593714 163811167717404361 239223685379395676 120835365934541707 416463931091856871 546430110310592641 132825963153231137 534847182749454365 935253217684158519 445244616419898094 634583665480825004 627096680956210630 51419971677964021 855216227314250692 694306771786010753 490297515200620803 27818563964090312 71101078687078752 923217049377698457 28115083065628493 189908101258439404 279927070263131 167431812755479438 574044925817009108 783729271909303087 263371100155277809 191436822053360333 462384134001645972 854271934534445191 210690799655178377 394096919958120302 269002791200337361 518312468844282054 42360303552916296 739341956223438120 535100065792800977 904413626085070642 997914421515933970 912053809078538188 212422742475588345 384723785410727796 582541241718447087 879321983106796021 504340880815803909 524442802347720316 847643307205049453 681892513542531201 102903030216836218 411564609548083266 363832755588738721 44792171483922987 501533728088126526 259763749761798754 705750133082611479 951614381243650188 244264955346357438 892482108683305974 38735021453952013 996223321812222850 252202301894983991 882312899149758107 525645303813200849 60191820595267998 219233371673930560 98969527313511165 198990496025185629 923875449169847459 178652221534188380 18060494608586055 540865227516352727 963290118698535254 200625117508798884 538823380885477359 83245872325192790 987786031264296204 393665159877697720 600000635389611679 259484901834347895 279327500255987349 898192585064784976 582162453689633647 977743017056576917 241048005873110792 248026440023896975 504498455374157825 18211730885927514 331803562878011601 537844801286401988 833609792324942254 271408788076015536 265513657922127934 248074571814484126 587865892258464231 419649767423136851 956485541444652048 447533232018389237 110210172392419027 667655860509986366 357281336782087642 364315296974258946 781854940148358044 866506705624200986 329362564244353701 118977103098888506 234414694056311021 234773892129121106 116910037232606737 425238148979066538 346502206926541444 493571098302371115 222583513753942462 682019334577627539 769601131642203106 452145540172347990 482867423045148013 428371122612274883 701485656987417290 442507752069861987 724190932538539137 179397901002369708 917359708053043024 369952219527982299 478859953700245990 580429983778758729 560471766694059888 981272492122403690 563476014734094775 931492342061961164 796539337539285752 240038134385959049 152286217510215784 610110170705878963 816513009846785934 161185576898116779 775997098805499400 971817949232078367 116757056758517569 378499985871324355 438017386908302521 444167809941361134 251722279743884388 293727243984942783 320315657115128132 187141439994138445 235829619652123223 14405930383076899 963414299559957411 38731715317554212 980349540673885629 287090564130279527 548562581858994004 6796932093322399 640621927869543723 410139674500516239 17452926799873056 224306578485100473 739812703904702877 534916013500176531 783786711747368529 815316871452689313 264554231520730862 482482325342727181 598641920814411627 76693328623069784 111191320350215808 362725295252809372 937365968346695202 226036762844382483 56747040829956865 550519801640683802 215083196383135216 845287184458172564 58271386820571559 427094563576036056 719177818125928983 790125315243590658 260370409570494175 471659155443124393 194059409806147346 376457826385531322 490622943226527715 479039326415487453 448071301717754770 700896084730592497 957055325128265913 789392857006818525 602760006705843936 842443999274835646 785008558966480095 33934187796694009 491553798492155394 908311680962269433 850800889334266185 391438427385890130 749542621069900004 576965353556460340 420296875477605167 964938149088827676 728524270378649372 474287245723370502 108709833028460751 850234016222143994 765780300014321829 730993326037220992 584766735335036553 450135736445061516 584655958520806732 194112631421872314 460688399100002961 403880787019856553 720973861203191484 215211378685019284 583767081731660113 336009464272704064 120236835518805314 102691291524067339 190114615642194432 814336380568150905 790326638406630437 446922609462887855 136577108309879571 15570476220294254 168375106917762596 76541513546927414 666293155485953724 721047529915901604 85775497986472978 12291524255795088 992016750325915528 575843801019170625 38253757373384132 952461816795305149 942228751217000663 443673492687747592 824270087569308789 377137873259065049 497296669767131450 352261313563621426 58806295874290040 75207686661295134 193935404436550861 645096758801462702 704345918120265138 407256072614393131 202840023694366070 550095358514995408 489801419548793416 949538285698500944 282690663165762458 986953970621703946 111138518519795943 915444572152615713 884264031072571708 223295144384490618 984582151997222142 380365740885914778 399431147508527185 732232344455946620 228199265944548729 324688512802794653 172230463921183165 695760197847033494 412245847717549064 900853668251858263 997542666757420030 310301521025553675 906955803854277956 110310052266049192 225399212423140100 345541290020067663 219556533134272408 463687486080981419 945170516939400390 343569384424764273 268059442184806333 34522452818346367 523467891333017044 996097187095627697 647890436827655459 714900173009220505 297676540499645868 833431955710721761 460315001588258425 72447574801750096 605041092048438095 125145601447098107 644990474693465668 665567524072782712 245888419799992792 377921607258031020 666327031928885052 67238411850699930 447729952858957008 890667825387224744 971867840059347181 930017251032555479 74404131102180565 799831105600514161 128052692346383381 628183404637521420 915289677505653746 942667600360298634 718108223814407996 795599384570598794 964865093420489293 316023905759100445 961439804570526529 173816133413669515 517633335437609605 695654026338103435 773083802947289002 904663508754196390 132433101198294597 251112261905141704 61910199307095888 335399489453104718 162611833470491310 403590314070488313 278045494500510933 858603572808877932 261179269332260075 168132013249114847 570735011804856077 784904258022370253 299992170614501046 186407302040610384 888398727295696294 486882422647102597 774701833500197570 563640966497801969 252143843374744962 431397589631212457 322162282754679112 631625568835692380 599683407516409164 118281806205179056 412855262439832700 621904038793123308 873248711339526641 129087873765041383 553216227397920044 742219531015310613 334178732441719591 899788888344523776 262593425450293022 447045873331995630 654822663240194024 304722401794596002 972750279452874119 455605016005177013 790896254918030059 888678952960386255 208635258388404177 209404070310412115 379839753948819245 173455224773592667 734569665472578999 126918043776349644 123499314930322553 680501734546441236 587230241478213829 732990463867851728 445707313156596678 217626044903526722 345711564547386899 794318548378614784 122231167298077525 273318698747572641 414101182387940131 399649128221400592 8497882616087746 758860447760198668 334992607084991875 663827408541907423 688549259439035630 826783873853724268 875454081459690373 226053664762219135 913476307777951633 939168763414884912 136784706694818932 722177573339310795 278877592807071692 618819286973012157 999665924101503312 793883951471167964 55310036933245091 970826826809735174 413779011369534800 240355986896859043 496595402178805109 179180851574677247 718312726763701806 992801212582531387 58296535501783704 126370596988459551 830850160883307745 805993528583927191 428154025914535353 341812741511585766 299458836271263222 779192761812068834 940493315916422767 911862050772258139 107105796463116840 79817105067542028 968508357501257397 206160265793352319 720762280475694798 313642877480915809 866106230847680211 856839471127934566 785857032809092784 642698504925054129 547102234108911090 270724077682209045 818365417741302108 873825181171832518 417296353249154019 612554479707352358 499947518126954858 113237947043551804 879935612000070083 3297430559278956 794708959584417804 126753097483672679 513710269070072352 292673786664109074 467830185858698334 837762487042646056 640946629295009181 286103030999305915 454112467780433828 896308225895048744 954761219254663011 586230276862872382 969316555126065657 221189769881568647 195175433251283340 9486391069742764 86103394089718849 974084153129798079 991281645965022437 391041043093559522 689110357466095534 296850371112807865 253457288515909350 889936949445912563 301099127931303193 282762624833595296 601378589464020355 369666797231356931 181253765101140529 219273028380375720 223100155432445132 357486332392161916 283538106796938612 115725014733824994 886273724229812872 773552408008074967 567944258724004099 579523422933122468 960829654677639570 828654976668225576 30800956395984985 524628082659879164 391989048145827802 432821235610422702 265166079743269332 963171948075350420 766960068227638465 96691924297637505 370924855858807088 25003414866628631 574135798978401175 884029668675501336 225083735418687050 685249243546671861 638033170974752725 684178783597111257 706211799237493093 112359173836596916 678017703287671225 195521293012646292 148972859794696161 724449896726019700 116336441998125773 439786456299753972 321001318567262352 5362040816868490 478093378367806045 588028915109318142 135026196741554259 141589753365310191 126304736688472563 669514489051041974 58949122023513739 758419437324129197 999296886069527024 149035880892801407 998017507026372056 200999106473358931 245766105759658058 353711411653355798 843689323236796702 747465687877551591 133612550486994315 292572537208056640 807457314715468613 989949519027875724 568476311119882484 64806777186694340 702768404265465013 246752933423810490 907618670936061114 896038493232245565 41694374756890158 217195651041874820 658879196632340055 526249832033916436 955402829261111795 515634707443667407 438551146545170144 740281408366861327 934299041199061040 585716728286708617 696044609031527039 51387021728770801 715728815584362264 624320085003644460 251721305235280948 34601305696796318 274348853225405347 161058713654947844 979019356895369937 838679470324580076 504014263596799106 514170904493513623 224376826997588026 566556052862837887 524154060665433957 718145785085396924 569173261384183920 222669843810150358 613308480922811918 739261922055530089 943600140121579158 178866232492210565 605209870438266876 335409836456734441 3013637488942006 271506411201298879 162488416462884619 137868380223628909 44661484859954053 237577851356672208 54509236312683465 650360094596774038 472479735990376595 634278955961147330 896962713984133641 833960734924677074 217107854412562721 388786693895438514 256329971648949615 751130541254237714 680687079973557064 861535612871909200 799142100131489242 857110534966854932 356165956625662409 219343127257592210 359858914172578791 798223890637672190 927243313468586057 928641788236298245 61630765000629626 914134360869422814 602018920515074055 132642822725660236 301755754142171722 423436969041133850 944747443834733641 465973222807489464 944700234691395648 650025369137423381 422883502938496713 761314349286773707 811041549447307271 824169848842158213 943662258230973518 688776473553614485 342016924312134048 836913888180140538 613104902991698212 842846333306896736 91402638287823050 278678599198736258 735104913866503566 878628919566475002 12807247637563771 885060673185190909 424722263690445413 250160700755634305 553120637472758907 399136282489185968 351012141670069623 265086443654890890 672048878124090319 630146740064222146 772500446029905449 694164048831044845 28613820776675130 13004087291339990 536399132281401804 877648712253560094 848790197584310498 83013822844471630 205010302128605263 539526518781781172 115254420672409985 154519083615944458 7297798522988680 711455989949231844 443081128190874938 336528200464265920 203787401996403944 384617250166736902 10668618821367790 8718732894216342 34731994722535383 941789401070063151 695630412102412719 958453034604911761 125185827261157459 159692798603551094 446450406461420391 444402382455810833 423605747207011904 929450877168136363 792822958559161153 113083538129938798 831434332087750439 645024797730909616 697182122123221277 600483997336766030 697619195219020408 800176495497219633 326386580929293107 895123876965370439 830685867366514235 455213701678242763 191566021425150576 763474279963799644 968098896437807993 505101329756558565 218655649964269329 80826664028753500 924485851194442417 439456616999460083 121918686651569428 845952686533168522 686171235910324344 544091880860499240 40570522912026803 370863309524497161 443555709608999379 272562312457712830 946450024213177068 81733116887775338 134131184472221929 190185748667586972 285278550809595407 855816844578747406 702699750263802190 457935167819401428 909124703629109796 752758087848694223 18989042006206239 39998036175812984 699638806465338200 22495378167935306 200074162777017627 281622885341745343 845096910036235109 522840947617094873 986628216515221871 277135966095053071 946701767517491390 959815107771058272 929438701152918151 126798952032424604 946380442161354141 885049909414837286 455568746928244932 723095007876639662 267773324085120304 515799428609981070 479177622883163470 75563447793249012 929911809803684784 869301031347626147 308638266620438141 156496093366894566 787448274197056215 132782928941897371 134273349352598674 323622468535448460 999310864661763676 511225171537301562 83404939514652132 723061934580265125 762088564897646719 163407487142436223 509785537391049665 451957356121054329 741740731680659086 275078933981350662 796852927501590155 107907429534334751 936102381245443412 25906868554846854 42798486166022786 164010740622474264 485423118860623249 324792504406104935 995291391899245611 262874071704312511 411160665866918044 960245489083255594 27984450710197439 398916014423826151 404449425683446989 843788443373217280 410696400434392789 398976518555840828 210078127610556933 668422886392708917 184024009797427877 986385540812298188 670139689759184391 100910094280489396 294869981658544848 813255256565907074 280193420837181601 501059961376626843 592858252635148231 521838501249755957 775753030754442446 722870134929495724 975594573994214314 531716012921759559 86788654506071599 604481700148440719 37572031426718516 205227668443403544 647246686493119608 505305815270173282 327567598936129243 594054793451715469 354479886426730644 631461673532461707 746375067318962678 254220483226001734 192346589500959824 29819157065915663 180541467738942192 660692380663877279 285332198021245641 981230398181956071 993930982247486431 302239246953316958 732724406053583145 732207952028184471 420414341781035762 120641725911053804 37036399243683560 791342308165789596 670159803270421248 638167748198461950 407580324099960399 948011341821709056 499885234269447186 246532281929888528 890572796376755502 770062174837214942 630882903935450053 505350882407947744 787448083116174629 188443106770735286 803116286804651484 729068537558385650 214555963726773298 571042033885373219 525375854646439105 436172119986632726 486414511057425753 98393096263461446 538388063748293139 712712427462750925 556635388410960079 669390507804215351 44902991336066794 564699003712308965 214839049980744927 160356479992551818 631042312874515627 72417857174185461 429573985269489172 739231872949469688 787742502343097677 336016932329157848 604802610553272303 238879831317235876 491013137601149939 784761509298204706 665469411912650054 890437374437934261 410655463080877400 305669957644329138 659382081693120754 610024657186494944 377998208291336298 384055113983844400 177193799993105929 792011220085327067 757133274308062888 825794538363727243 993037794203078810 989796407657560029 307349340949572805 755445733647880533 368134281896791579 321615806171793191 457086809648683799 985664021140719071 243773091952059768 511884555109783066 314019369390619384 778552771407327637 624473408651292826 767438387058689750 202671717057833842 65671722405494244 680195346005446088 89853860265890710 199880018111054013 34357000194949834 461537649716598364 282176800197615668 1576670416586709 877036115563629609 230786546684007458 720363836366839491 947230216468382347 617823027391017543 936507251268341232 147439722940002269 208543177652255703 466551698814665301 693018604186412063 677830985263141731 625042405067697297 381815747346216680 508960497290214669 1172916965353651 998737951970389952 538377633513685086 503033918834835865 287874498049277810 82637547834230583 694665066311638441 888357063197911467 214500500031551440 10770932193816591 747174208237438073 47997294281480362 252205116615127860 132818345844000545 992998963891689969 231708129555892745 733482548440241306 817943368435531147 114646791426325259 905794169953898793 364303514730126653 103820209908602177 383906756068660384 125779291720339630 246207568226983248 513412753651060434 376883135432117566 9169763572866580 570704170299311789 298766691627794288 875669866008039448 93164767909521397 407547068466145426 107021022160206003 427608797455129648 197554060615618804 556567161620585699 53527975055007380 146630013241959301 102490985821081732 90769767407541478 99050176820121578 232581350446196632 184514735631082256 579180225731798412 842975551682256628 735913355461912069 901219617785105090 629179922413841425 664930820643198171 453530418438971364 234745509982823038 587710259723477802 773845152772452136 511692132017238359 945551654860524578 814197177859529282 471079710250439047 593573294721430826 796859268820181498 333341531701679104 331480493319480980 294965186855110930 186020309270562645 265626179993903889 875593032520688504 293910910713955057 609568981624999509 623608389500776582 243403773569291348 244652009837415488 167259366336472174 73790930559350988 191963629199960942 962304617078505018 430458828149202460 795552649395089550 308505630274092455 799614117754698965 150112560104994771 221802571222147881 437269398941123744 363303149000390724 835079878413644745 827214099697840660 453493742175191698 438418508823382260 819319158061027125 481834229336588507 513855675691384995 652940400034341071 645927075856819899 344177805680819297 926030861399135820 290279307164890033 449398300966733237 987454382669041043 297122671766973877 233711323151110106 408229229224194658 722213652540176903 625253105215199324 556546154475882060 619011837084289665 385647606768751748 182286817764651895 350598432828842916 994234598157922279 402522154387864937 466119782060636215 482711062132344041 502489223757853495 50807616420328922 987441522516750538 743568647832107211 691787308445315875 477665012419934948 8095929383812888 701935644307858563 518723854632429937 687234661233824292 688724446734137039 32659080639509009 630901261914251188 380283152855654112 507170413063368996 892591446657387858 448986719945619635 815178138680407013 341390503624362849 814914355223092088 252103556646255050 240265840110525172 259206475452753568 407238341943322490 574610477988592590 12650517310253643 594445506526861927 761161260445397763 363088659001958465 670842540555749961 974876254274087000 815051808310929515 401079403570194705 892902567010227310 299641716638110923 682927194163818332 624257963507065081 494215725513240494 450508366720128797 829558380815880512 403003144829342776 752620556938804502 518121874136603239 217596865258991047 844930146235734242 150166275979138063 407774217383742946 431905091527098213 681488054502035245 237660059814118760 763236047133732819 747080152869110563 503891376933038193 114203792272648692 733994091776900233 935965481766433507 492662884917356020 938886603910232620 126274023482846025 905314693718919485 394564408189457982 71770393424763596 556603520697486995 122483545920798012 640698393031056620 756275612152379205 865568822281212629 300686542363447051 572028513163948591 943455895787079594 1671684281340752 65232304211369916 484489611328611748 324762307993471696 175741539129171114 559054271333086224 21178363485771314 171524447272998945 214957801644735090 412566254511089768 254045652067250095 699302134831343255 782462948101009715 248441963362068168 28931069689435412 653980958079248689 422180202803686644 712370451848343457 544234438239913823 500098438960707338 544943960238531271 367712028809075348 320230411466934685 360833761374218368 614267267755850460 708842754520544677 209657922999417067 661526680303837383 999157807862342362 841561315834153597 582463312006347687 63816760435541267 948325672432714767 86368732625191172 967508003349875250 123157634843294010 64045708726916085 109940242069038074 437946499737159482 654162321012075495 206763325119673506 454836945141364048 670466274830035037 959529857246901119 439772069014250840 127857466001724093 423306056827399845 429703014714931772 852512460971338306 894597967385685733 693385122105260778 559794632324896916 644111059597934250 618093538467392114 801525449269054840 374697372775579590 49089199974513657 536920420330551158 245284435434079009 480824107584377187 490461972480367598 451623810371975561 848676906233647959 807501550225253845 221552383484566190 351381447633693195 838255491533690875 648946791146317241 70206138533477106 118099646499549404 837882521499408872 236161874555234900 101936102654008045 841292041338834117 653221662069796231 75978881490087409 548908713420658788 951277188866051030 471305906567159622 214415896550788243 386557935010743678 826750536587678745 986225078885085223 755616000944165999 875442619789946139 216122273218739198 409018445386424839 634646734836491849 873432955084810092 163532771747132103 953950964746540141 176642016319645192 758129356887064148 727141829617219871 952758703247552719 152800397460388676 196575840045179395 522974573977545131 460832419949045551 460261921309598137 421625362337492333 723455365560324443 176541637443287710 410545927659817393 331742949077662405 22168371693950980 756044954414259602 803532645520033984 8246406473222156 640351080236579053 906221696204201642 215797795362626035 917613356002093959 864757348778068797 661287224820032744 728571320638697111 71407745133058084 200703310566382202 967466331446148207 200304689154330269 721554264607666751 616707003717652234 100156103874163413 187132296315750671 158769398674011105 376520630811305668 76858916923638697 204899168088683679 702980575044575564 16232013533085016 271117996136109342 408546437162565667 458635097322704279 266035774650606818 726809278724080718 374893160704332562 924327127051562789 426735886239927902 270174801763779044 715904186101612041 235740529877599240 58641019408482854 497420799427149462 401852367991405395 54793894139381406 890371249962854539 893540430604085129 373766212621909841 163876297483022861 53953387827192358 846152833733974284 998684871548311223 172880466603323532 464159724672646297 943040323067863734 30724159324896978 316324052959882918 141024362882593331 450681903297331736 431234216969315009 815754589770258771 948604747140059129 615319055672326455 757410012218928573 872646125689448384 891584027423878464 959379091587535426 517591722740249613 342077397980354748 284118802960651797 575769403901111943 412740871064302528 236046688291259721 578366509510148351 621594321575411972 376215484822061114 986715513848022587 86420283270340312 374607641242234115 798838908500012870 808685897147849690 593015415592478162 619538558907780873 244656168669920131 422965777491972107 900497434631592757 233240361301139815 614890172764421385 737957594270229162 202256186341889020 937197074715996330 684473461314482640 147070208750044686 155468960855803189 861446309635153953 130997633952470577 649191038676937635 528880183410730152 564980422286376544 168185708473404772 156231586197463126 369781108380424477 12199934899022280 951441988561787393 899661340336404750 886495234913696554 946730800870573309 594925611816412828 936306788531375938 938997859172492653 122534612734409555 226766496459152918 881199228687863135 632184948398200102 298316974385436033 860562372275590201 938535257140923238 435513541721610963 819196913453407727 767167571761544755 902613986923297611 451464336102005386 27455424946148672 360771593184230174 918349570949768596 998994109644332143 389849021151442680 975393733320338543 631969217868066142 408612887858236857 226723080684166792 804809566989293301 660803093951827819 158978620652378137 781804972084527390 799473548190818333 208856686788786713 684197845137865922 677041967344332773 841324335303397593 494065634785700686 779798167478619967 877760664209640146 224348151230897597 555390891936974679 357582110401160282 663678961342471905 745330343738002654 704080441069717975 226699250666616466 498766676374380127 517525711373509206 923725693919184376 14102020467350216 380983770288941427 228927649968544979 24862106473494281 121578397492790402 290815716484465141 694997027795230998 610870705204320923 569712387803937503 625998874118095150 216333417879083946 554678690768483682 67130582240231616 541237867718397460 385912267695641241 655209625393360984 962121400120908108 369737412679911612 850485166190058247 549856519694750157 734429041608254264 327007015162813600 959832043103385039 226455120743956426 290445567429800633 808118173430075507 350469230519102886 322598156191091143 23968685074218513 107838052761142927 935127443607702405 441459985467158801 442141632311269889 584782827055828317 492051178751187725 209956281171607920 830986604236637779 462410560358383617 178039513947815739 898422359705745766 287076491728587326 232614888359147187 136655017540114126 669086067522388750 566888464276807974 446771414838232919 486712020358475975 27245042576030771 297088585644783304 664217741704648186 8465110243594463 103987113043283762 642867054703981575 902334033614370105 421547584680231971 437649670316530479 862721876432329534 607496647360272111 675009327103591784 624726382270524599 992228508449633463 28017868754947210 304026420833169835 172983677508093507 223086991874870117 11895176516294553 502096658756537543 966531645321099428 439196797353326889 219709699409709662 750866654290531797 659041799867780002 27971543810638699 289238611276527672 522268588001389492 229196861945787987 794089603498510233 709443429020530213 371826026635542904 518533882347120570 145655439346612130 686188595508177738 557930097468449556 701922404060421961 850253456120178302 151725244233937259 609709943463053720 535346604517905741 804331626965410982 274295937996981644 947330220863225863 492461637751862120 667825491731016849 438643602856953901 282107443595384710 855878317177724740 126109588815793670 389848285396626432 614010771813124267 601511708003307713 588692254983585905 542314361077414069 518434700616492724 734360744909366430 434782541339069943 956257053039885474 647375766267550589 845763173032393308 176584258920442544 983907355109469960 256783676319434542 626554537735858703 767667033079275741 966057385322808289 446214640634846803 885761600181833928 197067018759811452 420789357462634609 599653747138020481 825637500689424338 411899588145203734 706722486331608017 654726035260303799 922924906365077319 164444446292666935 420009045102199761 694713043770026211 704641676148329200 183762956400913871 964288630658073429 851914034294694531 134411787064754711 293482252534042336 617996535467764759 656683236770775098 628778984019684314 95981054629674693 367184560065019817 247434391884461374 491840737221632930 699363599641341640 959020943327321164 722938043460439820 488491276373943680 889591078431172753 522986440985970996 607358246581441941 565576699538121447 417855597745796780 648981913133912862 53199865717013526 600141029234255623 824559692495002892 556608003472210103 688221508485472610 403018804584434503 482473602482872701 59530478287988564 539049242469998692 473731998863997910 89409260837184567 374391564173362983 912875795279376582 251066202874743859 633682163183306853 748299168247617544 551339052203087668 715973649079458712 498726649860992118 251021878495026626 550693261066708509 509461761225886087 89859246271886031 379718599986404514 486121932026318333 653923910291454521 574418499116656123 357225154629844489 329974242072423238 653823147308115577 166880409349452972 478217621900514447 559939492394260451 873006436262090880 473906185285245332 360304364337028981 383983838014682959 100981467539896324 840529987653709026 228110271955865845 46897991848732730 555132937888764536 125657464112884608 60089261272101210 289556711849613187 62938411201373894 124111322881841971 511453107662237223 594166763271073986 972209415668538088 34422859578985850 163026709681900287 550354372698482562 248649549992982857 75281354665735686 384403019988120657 841825222559092645 778737210795064667 964070668833229592 854653137096840120 321931985980491268 964759525885325351 645904188453598756 442375982356477095 239289860741408958 506397577962493080 602622168219243572 527815920769644744 248636309271699441 710881391466439725 401909030133565058 279726475472893455 641314239945464708 866791113620574959 994089916760394681 463531730470486137 450537965098145416 214704048184857708 300033040169305522 762116023148550137 228664080812080475 42258837250341795 687897405436006983 479555570337669406 24510380721422471 841674694570221405 644854657593558529 318931952457721081 547203149182920097 271298985513884923 401018314600699535 235353477749389695 347750286822630332 455706173061155092 964864476767715222 55508768579156470 15403279443054596 287765972003975126 842246779981297360 449390021255073691 848717892022311442 681839611067147668 397452526057058533 933842385218030069 913597824785373321 859721017096152915 334302803818001817 466658624917604244 149571145820710290 462107009809304357 217771090288395403 28704080400133702 111216892017773400 568256070232375502 777813141599029668 926876123212133351 205659481954222233 481944876187345464 398448977959952766 474447219180648072 899033080289424632 984127213897143282 19179920606277131 496916258849465659 940480946874576323 324638013187896743 439187381530802925 577309280555399287 163579880555065889 35699723520123550 267821141912091276 195893679363000294 114578394079117909 333274048402612263 458155777778425901 945233570633678790 805106703817418984 89911289433557306 564319213702377726 112867407360905754 11777599313397659 290639615743102190 174597790878728193 356015428071246624 51297613734702401 793261591051672404 23671430142314428 356151163691685609 984669199549233436 735511454581530752 936338440663056817 617751877193715780 862000033904448612 662674513445793133 805842659015355491 435699281746453516 915008004778928355 482762029116280952 261813342735294762 432544508846644426 447685929323934903 668541244452705546 284004498700917738 969252746153547012 935376358477167790 514266257495766262 724744675013035911 763713120033839101 629957596753486036 808238036406141197 794822059376335460 422153833429406227 566017830067290390 681625748212865370 126141353191572222 135114461099069756 52320642137928075 404792908825277934 889478362173072440 101295650935149997 899387087905668880 661174885690425125 944442310099051013 751358475509068330 28354344033207261 445039679690896989 337038923851709931 302483394875423902 75970265170824136 487430633757109816 315444020570375005 1949917257256605 444137313907476753 709342466569048907 588727916385076321 621482932934186469 537506623504570528 192033073798644883 744224213646730751 58167483928507590 514584073551173301 153640953177242602 127588754926058679 760150169620411075 326654827617846089 782570423389996696 758838700865206557 957520319950912762 767575478659479189 511772592611642803 581750174456767553 890924974223455928 784617950002816414 475831129259486916 585015749602061364 34718055440374245 42120806288701110 934778776741733443 881525455310553237 289048708463749003 878036984986232278 371795090813386239 652962679245537028 35564282613491800 709492479794706780 820789925040908704 376299147028082575 130847221232958769 661260705222215256 307616260794207046 180451021667357046 714279536595173253 845141201915168025 349697577510430186 26487094067967825 566100602792833528 940359615684720068 136338833715205103 275677581959836618 192233480937832638 55158301609776309 168358907797393307 974838096553252388 447319117679530576 937142326859833092 238377655967009684 724941017597097602 53882763495991219 637011255484098350 245716020827265894 681141392601977511 339469164204150030 833903552076413260 867774039700171782 520317275382315595 952720049209367098 836749313760432086 711192715551198261 632457888425528242 570934194384454445 55592024700573694 783988694457877831 818244318539563050 421228482694690935 36998798203733561 668365887728878405 201253199088896108 890824390863738847 238906064894163649 42696655029620143 741468510608030024 726425607666019529 366491258354333214 48031544026206195 392096772699228185 242663031735566524 793086798419615111 124273714128410411 726096450952117212 70618096915435401 795161285204574216 777851292751106651 343111770945164667 156510419608291436 521206223017665677 661527203305905028 742590025149371522 628580785732359874 927998424070893404 520610169257854733 548377769059934225 956348235370323942 7407292149690072 503033384419977298 914453142852657123 344944275521549407 842916387995277362 719877369436745291 318999267232623823 96269133282620563 282380854714318870 599135833762779085 867485530829214048 895988458303046937 227998237272646392 498769799480117345 6061274797414968 659252136362786253 323536074174981234 330432126892947101 297559903840578045 443437505282782814 342190300511395317 572036787912403197 985026647960737143 636802825600160724 77932018453219566 935558742998206320 929412305560574046 374450190199048016 699089172024807384 591339583431412775 960838106616819770 239502455048323135 324152890920859136 684075597675768258 88927238460614918 984796612405847854 171169091739203838 632239581091333476 50031646999738205 427294346724425128 408882034750127800 507624742686452707 34063567492078820 160485988236207426 759767684871321336 754278013051056846 463882478932167607 719993125634274452 291016568262260777 341958194139558109 502855360607789744 190692187241157552 774821428089204701 469932335954092705 305570898666808867 656887472001493181 433692731238605636 433458161984069358 142435000814078029 614375138176947291 833485982325817259 675682206297119569 39234550099345850 915614214733430310 616607904954301214 766885557932621983 750657906198444520 461674253524349269 245314910521164964 72462291619696507 969595395937943490 546576547912222984 895357720024024341 530951688243107009 414712781937955328 607598659231067382 54746221782101836 274212992282455566 105090101456009163 619887912323177935 159586001722204375 742036848714587730 818810577111836984 502648500241994196 895762151102255709 950920378680177212 291335587406284719 553048560774390079 870425845756270649 128484899975099564 981058956462597778 983298116440589007 567412326484587230 203065800614359895 172203176917492610 789568632014772301 437505906413907813 876073004741776195 273962554237062956 490650516079282941 417524952449800206 680597182278677790 745454473932580232 612267316115879988 300477814929978559 522724417245620716 57434379373041280 352112054176689595 501726470805904241 990263176659646321 128642672682835543 596519783100954216 48402586767573 651145080114244782 167072614293171779 725850555290646170 216780137783621825 90060674208155253 339965694856684738 88519348431919274 499459614107276957 492161730540905434 847693476821177944 474571873144244600 210422104562064896 953531453435333278 661693203035153882 719000663592125679 281808641762104108 602964805079858151 464349717363617028 626808147783856746 431647464464104314 996323194651154570 566144139841303793 502433244866711917 563277867585445349 451231606382974381 410450690326590935 724962362339120032 530713859806888235 373174465832999833 260677483730982045 652841324999633007 670670813178746414 723195921120941568 681662612647190593 135053660160920385 331503999668838818 454209910390155676 745822070311155011 49274429073804964 547509932937901748 658352689634446323 249426721943082649 799521182460410191 967290017954247512 433585475340502281 142764900518296132 278648544560965283 678757095739757768 954721505982437303 839736984022623713 664902603332122395 49301353864403962 367168375130929727 217730751816405207 846236246146908729 911387332506984127 715211570647241599 68577962679382049 536292074304175477 950364022558968772 230403457988644525 999145424845509897 294866693529404601 752565957776420111 916609585184158235 199588182005745134 697748162649145965 903104986275994950 670459965741133969 670939306523113348 110193427033127830 137969257561462882 792254951282801937 891955174285688783 971134506605313356 38679464092626588 302765062653831702 218111483387607084 415351545097507726 795569480234345370 92825583903085379 102352862219903416 399658764679758253 425995483226446593 594991687468980692 360035281326328579 619735746359776514 45152004225665321 838904377688006299 201070942052338476 183229092137106147 167218219368664926 663819457387373443 626372204932341422 705429963396709190 309013815030453653 146855932009690532 868690197803850633 992053415243331318 848656460747861159 589267435734265979 490322713051535751 131733457285692714 503272465204060543 362284472463131196 142224683693656798 176764498744580145 487947585241750976 821850091003330635 399589804428108976 338347410591328730 102960329165232160 136876009551645695 774992429712185221 965328935082530784 997670205491598608 927240488601372350 482739319268628399 474802418142169243 877121742278866693 52729522795321053 276851208116205050 874020748561870702 809632516140064569 387965209899088857 125773335593748514 43998129951615258 236532670776647148 580707219918598921 351708686489968931 844783647262386314 623338967463818011 469558298850225129 333355808785324541 54866208057881385 963593709478076120 696111794727275743 555841415538616835 688672032667544902 163181470031954390 102353841832183669 622618984843530109 518232695602499078 984338233396165895 528276727722149877 928287713363613643 30007754571515603 376172327014888260 194134936466053374 298142449831230606 333681460372066804 364642298698881146 601268124791318660 692389186830467728 28214009427236780 434138476405381212 227804066146149709 560705318147757267 24509361868829538 866010750394237007 179851764311408514 910184033670600789 229304775664530489 81083479836406794 395165625299464509 774876302599301269 968859745998400863 555890512483889653 107525197326882559 379354577871741969 504455404750874580 408497024475699223 225137406058072285 575586070117661983 763611275349350174 668141396351393613 151314114710266109 987070744583258970 481620775270107534 76172524022997824 186190539939331851 960364232711050660 839721674393190140 962337728466209425 933487842550880498 966306969353466676 732729988881455725 630733725206764725 929583440109502015 973790668915040193 391850332541821660 95634748358864012 480399669409030213 603358641671050006 368870901725123468 495854327362030521 880169904201123156 32939902247470029 500784718225690124 908181002802967262 937338768860585075 112639609358302135 803971512518771408 942860656616906279 7784685378481600 60544978058099834 405165157228554695 572320047648405952 623221246971370224 702939467503809518 188596956529805995 688074688071036915 96689558163407025 78957291934274985 324381420924411313 689152962891432781 845030286539736756 4305854403955662 482027981968989948 858893066773391026 425407920993588125 258872532607727494 595034902797241197 459087079240984428 740022962714284884 130039400433988899 17303382589049551 507389949695368952 27186205819622552 850980998376999779 42175081060749285 600701707225437048 83622403326614877 754068451730117604 88237811242185976 186991193670936599 423732557336399715 919865754478031777 589601328408176718 658894297125739974 63768716591193240 972246458227303291 705336840070359240 947084520853300099 799089728741641166 525441419419896001 93625253700899375 683620677006046971 154530294352497935 803459944991972773 771153255989688802 628840718687999233 436072833525128728 136656857321236899 235696449524374327 745580724894169600 245073508959977221 957850235949255235 415672988345717779 298303271771173515 389839127632246430 265170629563566933 225445300492546401 672816244683897836 725005058348230401 593872298487222156 364284777238498181 371511886161015920 932398378582110731 319672750522927391 513571324818141935 104221915734121509 229853691922132445 564706336334627321 292021324222459016 931339350749324580 768997422219979079 626440216050775187 476941388327812677 230768257182749763 716068972149391500 544681659700704311 688368384597543853 295981432974618991 34316731088519554 644184901426439562 247941237248524853 378867566939818037 201686604385214563 391983086399850290 31735992248751573 833605094079690832 361562989210336289 717443664404695573 560969625350589856 641739876757100057 656399358105449191 846149043196787220 272017346086379548 354548447626828553 527221256257914565 125115429159745152 313989235844259796 878151761484457544 765497022778528235 198433726464424550 159224132830476248 367728316679949593 363213207410117471 933337037909439832 542733420826785851 906419421947902820 120192946314238827 964764005283066816 475053922361127580 687242321165034560 476958316740968467 680756406812546930 553564802872682137 474154441802121818 830254321456447924 948606393092153376 200204233794174538 180995574646646911 763234963336804180 463824935926793190 204735044007647960 443329452208874042 53023708133120849 984580101337454520 722370606670917875 759024942606803998 743164228713033667 838481642000975869 906751762848953673 626896971538517104 599690955535692551 681353221276393715 186521817362929916 664804702255494039 325899252157473860 611025136177817417 379683504535426633 637411934930390175 734937158050551780 544133102388052108 917099240687652082 565868888552052138 980261304598879249 876115799621594014 593863503700160172 795577033980450973 708775765784489269 929184775013042534 72163500926008241 448604119426906971 609406554318224004 422786101868197133 852696477633007439 538288272206274703 971770300718348918 396327306374491313 964309726260575321 414885762095650798 205239752989888330 265063726029769184 66063370355145090 848229029472837342 746899883365812726 22735906214518320 230817738541691107 390020355442878027 29771328787490478 124946693960019643 649764093059049510 243243604087058496 117160547837411017 474016570094500070 443446645085662709 969958862357206964 782817509724917325 453156414133993641 985332484395088714 969207550350748960 184548990993053488 849863379538066505 750768502892800304 793887625500973030 638228739726072259 523230324513235265 624940170807595359 429859256423000731 97185042506038601 361691319191044217 42236597707620034 866513669114627992 246759305497774179 546285997555102418 874869526847876566 472239569554478457 582696636508522904 532074282769094083 980727262903950655 57419392200459175 992806584677961677 64467977612548037 62916497715801676 816106908386860739 798667144652559042 830758228452136134 910789401653663071 200725210410530108 597806320161975223 181638234053984972 194818538498251420 23029256746142659 758761445998812606 327350074608479833 809540939885161001 314893891521913287 165170537580375632 432407335268386552 434474487278662884 342591826738152958 188971091058658747 379804296358689699 346840257233264851 998696209729944301 595003251529519054 935679203315214184 586231382139153221 462399383918851117 759139360516247009 365200313759493778 599643490598158034 272862655323170728 885980305524522817 144818903448919454 982549226576519351 745028514936569544 168158719773848612 64630167246763760 83328887170609200 870819452989430631 585219876756629203 29047687368708947 828476380314890593 513570230536683552 572317013644044892 474298303446265574 941388121217955489 502150219390438240 990318515031729896 739620675739165254 750545226214435849 538315691937384033 488576088734796683 212682437675576414 389935941209382288 890964456227996248 766120958678607656 662688413279460835 103615717502637278 631988930986271780 287837944930146653 319073215897391124 995535489331541156 447037052638853963 789404506345318176 763108185747115242 210786954552169772 84698442788156043 982064569489284870 113223802477627358 801089010002636968 463821456526184494 454020388387130900 54654934478890567 561317744587972568 595486075874444969 981186041367544812 396084271857326038 490126106701637253 574227037785019670 674390135178848136 745751498498981678 623901118237626365 484063923580073902 216925473162484657 192009672152066629 544352755858545530 299684842043418715 996423606485889878 260055431799823114 226848099854743783 81979732089270060 881526597817726534 900564724738432958 6758946165118210 117933114674791092 705692101964002685 215478967012817812 587362331813262899 446851997235787983 215368938039979981 545751363622526743 798956520281368790 949536789400012526 598889996222776901 920587679646183608 672139705484786631 669293726285206188 103995535130296499 690281017133622613 603193131729702126 97367312429011516 136044191392850483 730955662236706987 121438780534908331 169036943070510330 743248034065632671 888356660737611220 635679558864037758 906674265254988782 464214629383092758 329597110975201246 391471041750222915 968074669900204602 74603904168130430 58947800118053414 603478372600323840 121545165845738923 982063419946009338 428645633360679160 481153799832780834 629482931737325367 424700862166559610 934825565933527564 666417113406204464 720907290773109593 471923623295419634 966853125451743788 100496755208065758 205736956584178415 154979732600050606 201448056330870795 130741260613763864 930553788536582430 766794775177093897 546217684713614179 461349670947774086 296369981918806938 66209705899244358 132487711187781572 898158931198164295 709070164397155753 789883888531529879 873161054114500916 505603741718547872 433933734205312853 220870287739939705 904960177616169172 431864921748370557 871698077332244955 174183770937831767 486430934578729271 232606236447686134 646605612510925901 121041758891965703 809647455094233849 846572534120324526 71903461221881846 372890612749031227 555392821377278272 119369959941177220 891400972174470381 31163192694103822 229896724060476970 370937453930474 340939856844353152 12661787879125627 547965356940418917 736990832964723847 624130017124179924 361316687769200344 915449841830462106 618369037427641501 748967040523182154 777043778857800061 795092042238419456 881398548446482832 556667739333455868 151050995686039551 798515177044494537 969578586512744298 577405209502221402 104218048589381876 455348827682932653 587566909305113935 131685660610653317 671454847252044867 503428625716191594 921583537036582432 211465744901637617 704754486702775243 912502306262714186 616338708290932944 485718504728297691 687558409439339904 152805311078121716 597526459945776293 571834172224510794 157699947076550623 373981086762866517 265772526618117276 155188920874935504 966138080330718778 917203639858367044 958769794499187776 984457011251930823 151373527934601439 795196112734776913 895058369553828798 203911175002932209 733972650479293718 550233345294702246 789042189404744888 808478619484906496 297178213507088836 452201365473592719 488113247362610794 965432749346483206 578272240619545548 626419246133390594 780619649286838883 410353389451888367 442407515274830466 447990293173845774 622581338867106051 933193994525834768 420267749802083411 839734760704335313 643021753230827953 21684045713853219 201793610307993368 343207440092419117 532073984301810025 818757644824764647 793390236155709030 690956400230149054 871897906372736189 253192079140033544 519909446937623579 206650463206741212 891397277844108193 57717704006788097 478479152608868987 80032270481587515 740804833965489877 636634571441413572 341725733623467755 684241802165122106 469492694290618504 626413221476304987 911381564195666563 433554401420124045 257498899350719701 136309824039166263 38579991582687872 13097109070561182 193589450014313001 655715369319917800 724149955619377331 53836189512090683 541361843495274997 484129037376274284 53942352914244628 998345326221586630 988515648737659110 977491257919492324 694067864990060888 435907407112016144 616915513585831842 480795745511117264 831345389338350393 650548128259128721 852810298327206713 88967398124407755 991061013877402400 939609142199169046 100911392676689305 554678154391304687 729071437662802339 580432507986585647 434840666503187980 853877893536200017 390669918277695211 355613634590334872 118568413353435582 78629667523260832 957496214339621719 976579832279437048 741665266377237594 844331534785694071 806346188360206299 763292666516603422 461653091287717965 762718793206733563 392692897943080601 466159444447771820 778640668880734077 639686581442950248 322888623407430476 830945623111085683 42173382046206898 107601148643299429 233417084609842146 742780444205905950 151174782769686287 725261914212049577 462746811517733095 897880795000848281 42694194849737882 635157057616213110 434203591597389307 213467916071343242 783893732075239629 15022940348403956 31950437674062459 717407118844683488 439080413402855931 269441513785213435 696056847915608542 820290933714256204 665076433196714199 476128927955754041 122798300085613629 24939808365490635 334408676719055111 759860246197230606 569500238110263000 230218680004074002 682148809063663998 841746789921558976 881170693274457220 315451115158810148 848632307708493093 780724088155135511 499547870679891547 840882344257517255 184638037606933320 470658949924388588 14261567716373494 276271901749732857 837798618278742037 210781428095183777 319282400383231021 493320354794404748 196133488485844250 982801344105709961 821884304281959800 414068773977880980 895252511588207043 859263704885543047 186544314194083415 535371683393824983 152063420829742056 650132510478702471 977904675117307413 944036880464981364 530660061254875220 179776993886257384 401637871298417941 600923750808562502 67797504522197792 677143850221514522 827918078877691210 91819142524631655 377948166134151244 733400615628015892 732941786556498655 40830240136735681 594525168792738878 536050700488292039 17337231346852 700901683580935547 908635067568745547 574708471641111983 959783673040848005 875879588216954748 936198245146976033 401499277946531139 844010935767050256 684310299664984051 144378860558058832 689691256546876296 297199772561230077 681758420012619730 36906210233065934 822443870259851653 660879994627501479 728880128073666394 553068228428567171 728073835834165185 491065695918244239 365865983083532924 49705875034228895 724111243345072841 722311326545466831 498772983121919354 117108450358022484 653831671654965163 72929401763574196 943425005340641623 11796355736989225 479044287554904194 4361483950863147 134828461138288733 943865512996322688 57858105253461820 224663158921495187 208920227873061482 896194569039364759 471713570783148613 210934382051991780 633060306513887761 249056908554838157 97965402490048196 327589310913650815 546843253602384687 934398907640000965 352413475404686281 63888455225061087 295884904367363205 426493629713822210 502757632187031116 205227136902628090 935645521130577504 360635876370702751 966004288869358729 732662157080473621 590296424545559322 716169563982610889 789811599262938427 139336789336773203 377388349172090819 109625333452826848 426244883648569323 179954257299647351 725137847415913607 318602082522162961 215451807261322617 454063853393432384 839961234275450168 645121939246496455 955150037584400589 385336029096370153 419267118059856337 483027495657166147 108310382269757198 855130424451717822 727120803472965352 341478730747817712 960276555112673386 387769922882401405 507636007035688511 613412575551515655 596870714978625614 250165172928579076 435390889872889650 195701928408092947 353752995463310896 26651427825125523 711827348624322379 577849738620127055 42938454082112968 890281664265003657 853221841772980911 592682803789017404 806537674798315467 463330581635744692 624641931952055476 548809277994290993 229794930741082704 314135941445898753 53003391528945735 418362732202226620 730570890782116153 419764296054007241 136960784640352393 911401396908279848 522074436843738864 455489668163409522 392136508807674143 258987511213089045 87330564589681829 782144366885951203 64323622889918198 158110691729072862 987690497118155514 220219552858989070 885444778307145865 953821987131504150 554351819748629114 234698583859083105 620808250872589967 588958035355585577 757282458843468802 292461688641890131 804025014006545467 53842533132760002 89789443917474158 853311918815834075 525036662284722179 814679220135017794 436217363734726109 417401422150068463 836947007627088901 182324583030288225 27921630856707700 808642682052952350 678043210026858085 345656135064882059 19908777320934041 85339346101389802 956540664898906635 684900731578704509 697592044369480887 410879492867282005 362772530843780839 896572576223738035 515801365197605507 806113904251936111 711994389559745200 836460589458782954 978290792737322411 226454872237329101 399768306931644692 524588488269103780 887724919943046200 403685453107656440 129736429644061842 50897822013516452 57325180643694856 354616101826088477 607483004198311596 162226288493327229 127304308371635315 248508332220987983 247821840513437852 312993861719980021 297606577512457394 429227249023918116 709619116157098930 178285618207486375 370627867503275608 108253052327963477 830414103815983587 326525559072034158 441770907075060967 577948113897597695 330082593281656411 115617790558010162 740840379550039633 28478490288178643 199223809006553545 876520482547291152 313174833848979715 936156756878731063 936314226785672430 856967329588189843 714362427137320894 910742025117658119 131285408537055272 134822925342976733 528457725960568011 748443136707834101 68498377780950044 486238956328323658 189538669516401742 19351011536367200 838590114838878140 535145110134239296 622862805293330724 440444006016829614 549517524821773498 694861374110948972 451780660090614019 943059410224902399 703195909225348122 173091408163375467 102282975111338291 130810600780141961 213329815869999745 19770075455148358 285782446391364362 100112482570756675 653718270065036549 456774552843749846 728246965335922773 113166187731161371 753628537841618263 710999295431234406 282209198423969766 792437382683986635 476016053081939595 449370213685838632 281429935604357650 768097800676677407 808461486010892643 896027953924086696 877250611039266116 441503048088264074 189172397330045170 162101805634622810 759656678880535126 33447409477318034 149757549948350213 821525306169177876 719785781348241706 445426648708532101 671670738417289407 885816285461593748 871266089830227242 296855332865768632 480524013069437690 162821265521711354 778612065276430792 987047931462205497 18160809407442630 762827745560554310 616242704638160627 220583645632859927 510764362937206291 6456847864539884 726054605890241950 26213515157362990 296192185518166025 862479603420546608 534181832455390281 654722716746527075 234239144029461904 214337699325107394 515583162636258148 778607283605081687 475460694401123791 106347626633332789 449227619131875832 770843161590209200 327876695979682502 280020161492300934 291090644482408974 409194815194994126 587259210367651243 502521516473157779 157153482787353900 46325406131569705 771246682049721202 667455005597359753 503723498954190830 371155710493481312 402504507161136295 757299938933340508 336449348318165359 460916266084711783 89092179625385787 912449246242764644 205484664687632113 415459128439183408 175242243532642720 541652138803882000 977055043904572137 694405858279750112 621212365015352562 546568224208548109 743616447085324455 81652430552005927 387181679682264658 67990333011931184 728713593419371080 268388112415232780 936987734702455274 694139524028079110 653928688645711126 871050543608523690 452366665980354410 354994206350636055 741057228759934518 83250531095375430 861483032260818546 484058832388702639 943874275289298686 251646718571332146 783651808017384247 336986612445046835 569039334338320797 345426570561480463 104139111997666033 559694864129770930 664732192509183342 974113837535812974 671267022228633684 979737073156121422 391414441092893609 648191602093088581 841230102848370726 202434756741871076 302145732426992562 269283855265474651 837314923830445472 590421754297052772 119559609000277950 810453060488154861 861454616127024910 142040312876489326 143860010334333247 833591141155580956 174231331255851562 110225824087102653 899400974337344898 144324318983967843 835018710646862043 565515194090472882 562146029306180087 910668453274624036 205197794977062229 219151433896244179 357959404741155046 523117259807573035 221830601507067649 832838682704438356 62430240782580259 642897159995539129 642854981012196211 368732769043292686 862112981138028836 640270207914199880 256672542776823075 364993777057659169 656029840876568090 313147369225176608 656018930042785160 86091320857767268 218803684278772828 260235413480249255 512826721421922648 252729646532277357 271711437461573155 558698963396731828 240860093979029093 964473342326518680 843163110812769565 557450556743104077 289347424389876799 373696359440069754 20209775064480443 747000430400503757 156385256724067467 337267466011896201 230044833812328696 830488546824172428 342335892832621208 182855646040345336 765309983178721458 563319193978015841 212115404533363657 953245351400793245 797791292669028108 482468174625607 220971786440585892 341927837264596505 400122321478813142 364029768872002956 980479690325823383 642857803967179259 939591072611483888 590718762579615961 127355010722141710 413167256643320385 589336373440383307 407066786012648111 916811785722762428 59800672880512260 943094678424675730 8435605050943695 329377499534599752 591987830537369809 866987446602728069 498549121875099074 502114518826633661 765684307944237376 668196463844152218 146893912128343353 612325760391678724 830467877244173156 565540427106501456 477459033237313755 20978910780537709 143926916429834840 99443021635843031 375742560293870684 321588757022128695 640993704018627525 799740582814879644 278384942340852975 226772556399615051 263396866758846854 96225472844466378 495958656574818317 515375891479665686 429892574253952434 417120944675931415 968788137474279289 221555647275744081 379030223663981038 257614898851150141 59480758717658869 253358365675067054 387386903640602135 369655412050773966 120868690417216171 495900714257548261 344154079727396030 418433452991617215 675535823600846763 831328414983073325 412065244895765385 522455328835567029 838328598601989207 609600140652200635 873595481415754700 317337223983376036 162332771558770962 493461774498180446 439998584252113673 200301383763617337 478311405338581138 754196325012792540 99977596256439116 915187901848372854 929249619322234984 754540990709385066 399119026967815122 165767487030340869 237072891481031071 906208847354988393 915082275289387406 612080927191764971 147562032543924502 151274834355365789 709709418593888113 499283660082199030 545582804900261906 570555596867799016 882659786814660390 396799524907707593 276763367682474395 965389475102839203 832257509309366593 632999946417627846 351330026527364115 819200330651772712 837496349395493982 792419082032370557 653134238426308913 43520781964851296 886106126025347917 155526447127621314 497937252115757534 669370950207792777 703110379823461403 586793458105006942 141936835212442248 625843537358091255 383566270873005240 657594370373816159 189621996728612746 541597811798770868 786838172958463796 328330582340802773 282377916946856420 353913145377359479 800623732406253101 733776249018665862 621973881341713223 53020349942717100 735663313019428517 868671307042018285 955636576895743451 149212663240500661 737991181458561780 626698203560625305 816936528100978213 412937989630877635 515971328393612723 768271319983756665 518681350776326128 932132116475276240 86970946139851722 806783923807130026 367791810018605949 9560710486502413 810245081866126638 116972305541018531 379883119686215251 127724367401854581 690648605318970633 447485688743694843 210577359747779485 530757458124224844 989379515751223942 854910414081219523 673063371521680533 414071932956925839 902371485959870774 338216306803401993 153223832151343407 570928150387197324 191757079788962172 330439415676486506 712767952760830061 472752262828649806 101258715002835234 578498958636743300 429796676001966355 792904791115080471 501497838308191215 898183241270081653 643581203672566246 132440603432059407 102556305772899304 159412765281690222 315464305710025321 181534046888020088 556698720893241875 169458622546129155 483731188595852086 855158031396191354 772697993892107987 631762747524947194 877496858193344145 869336046916067442 311549301632713319 676428603446221674 540454839627374814 353074680929859459 145239895727715697 57058755332090525 30419132502743341 437337459589061139 2751629558626692 230214531984797256 226017398092546467 450317605408348748 618983490914283924 392650261956172827 922540169085831198 666299403502712994 473838913220551288 442177018568341604 512960427006260876 493215835889608769 912420623944125270 98090945906500197 540180853559415682 476496316790465449 584624995242823255 204115866078048495 902879198085747405 801397763289075976 860989271667435770 746462682297671355 508740333770806724 313068516665734894 725482506677796008 964216743895385903 652477817206504437 851487356282060942 23424174399203103 582326426098348687 131516228715889533 433302347375628923 541647362044799761 780133277216060100 168936438726228408 967616442737258235 551308324793919630 868459698789306277 267453705937582995 964546767829871258 818468972990997894 374346324731790214 610489292320687643 928697457085952173 240027842867275352 127990193714890720 30308371817682719 577434196401608659 828790800587953716 210922486794301848 992561873656421735 888708328187610720 60642461534699469 76003333081881998 628595933131405704 924916582418130674 120765757765309844 557708153682685252 319843557216996884 387551032862076143 905235545089608323 725199004046545699 610615636697358443 963238402888771837 339441493187967575 941395218592870186 570514826872539369 257746278489025931 20546246628745796 847989307743828817 775490437107168168 331873919063992673 7576342878210081 197250558614450405 922723725885582739 814365856881850667 582111257325308190 743057035496772966 870840405308620613 421254416892274162 581540036498846019 923136913007635264 493307780190584512 993978549550327680 155811135546449844 821514417140527621 33854131481008841 797310314881802608 340585748031986666 895785557130456971 110076718634036969 119790787946019791 162405266055111314 787698383097974827 204027465800538090 94102724252552078 494946778643710385 122027971134756728 996625199895271491 932091982167313148 184983789277332851 43600407956267180 103262973308931287 937539316860002890 393275536987223153 548972452505562899 166233811768930616 667987613390045197 132283736715205712 162660664375938729 350077702586266674 231227354007994817 391348730589703740 198284034811167896 741801503783558250 39294454829247564 495508590119316316 784279369899102102 690651031753505969 945947802854290547 405121311830630760 554527982862907529 570439063673911484 583265096869009239 711830379446957851 907809684676555516 772989085862910320 91900778090038022 204984514085505184 789727385403428259 23801174338482533 637572246728822522 669061218920371260 197555701574382288 514893295612858786 931153578064921720 473694519379490480 626313131700156660 607125004229774793 964267252345960257 52752882027804608 590447591748567847 281678169746051292 167871565719236083 317209880164935341 808930867077165481 666715183221899669 98853037988977281 171548917764196051 546463557507687009 99616039431599850 551729056039953122 522357851329924099 502805636139696473 207157190817447085 157035382615128402 20478033303463679 312597507711854888 935415322638051279 817718778595525886 501325041435927087 733374105088791471 932708687230221104 573955091144514167 159583189769489908 450966927970310748 910441082451663838 648514367545574453 986831993602964776 923779647076730562 592929167168755096 907127257832184587 2633180842529195 857614684780655381 837253360153554834 438359207150513845 764907779168393456 139765975352048322 561358946800226441 438995755628363355 268601355001919580 134285153367767737 356182725590938546 262833808009183482 471390796524169698 593390431560917558 242830367701609708 215503108248600056 228391729284925567 470950033927623404 224460455341522264 541324703771407784 31222278141209767 83871074290815448 73280208397924326 431874350675843512 15019676524386514 183166402943043471 403240178849822148 205557664889804212 890207391293535755 411466197011140790 862239854006360806 509864503264585641 454437146796761168 460704589495361214 914387248689523323 685727863290054748 834993942036808496 617990578795915279 523674337135405967 623074572687320081 743639630608188976 296238277824719064 490338404467170642 235439454835761918 131584675054242144 31437183087440738 673892983931665350 626271901561995671 268302924929479132 985592303104004235 803269427809637437 326346097776867660 953423427418031683 920226690675781728 307144759648561601 736308948211054838 391761124846263081 216422493249137316 386348305580108190 224694226951695688 547568954790416296 782635413463863074 735470550437687264 116563389184022865 981703040490510841 769205604612343383 390580711960222696 635254294413344530 838542978860606388 125005763554296285 859180192257635537 750226979583285227 595873461188703881 768286886581189888 699035913519635961 614316761059810598 636564074683021484 269812233720368405 109120141723097980 695936012490268767 917866316783581530 12037645542818358 590041657617180356 334739388557390895 431556073557298499 435501142006683534 845297438585082629 849965336188494973 168309173170813729 398996997827326952 306194270109041059 739780604846915364 540980366306818106 220166359221516864 398432205132965598 676096069340015695 958977461849355478 549342867302738473 332458457383656989 843995710951118637 214915048964716731 256850210820493418 246853968161296032 883133727987050030 789267117866373045 951413569223460714 894796683935866863 436128717262390210 854744279444227608 327125258266970016 477580514814393930 878804194804692641 487621954536125749 770358479788034108 330590423310355087 209986336559931363 408595783025831819 168239924445459952 718898772428310661 972634916850556680 153813279527211914 752416583947257891 864025507918544776 575726695111171582 32449789114288707 471057158879171079 758361450553253092 354617256202954544 230108355672656502 627679146837101385 735477476863202520 95593502955798665 230713220738522105 83647534201543483 4991691050212112 470552667268012011 341755388795115605 773180591009828220 604852078034479866 601752317812342732 177883699256359728 372316068448228971 887630063147573394 484916544723794854 682335635426689755 75088681826772920 266385943023542436 495519921095973994 992233862907814070 698708059348784329 264209758660759885 718055654837660953 566687784263072212 173080600785373001 646879058140979891 20947218661650233 818498419720861557 572778784944915383 993227331304843082 265830138307831632 921877902229219188 39548732045819319 960920405081373798 57005380847794516 203802581994515649 698450249646669022 726806638590874985 266582744543051794 186098733203214551 523622424400324396 732643645196121112 575698763469209619 369980973218862635 567277925886474879 360295659149599474 378054969930486342 496601301499415195 621872149600574124 474830211215696149 562715506924573489 663382264144851398 409467417432337176 902046979042298777 546684219087230727 246319230623811943 460137065896238318 532739242943158824 375296028686760476 279569397647183382 368571541327955899 312814287307778916 187615342883193190 3872503621078959 45614472868139533 742789178458349930 14915593019771656 648523026548020676 654364021704681912 532009409308561018 139144958702653131 937829500257342528 564981525202504833 55125878428298892 92719198209093568 617139175608705168 112994948598776158 678463089169274577 953233269211550252 825384224944168190 31217350968544297 13072616187309910 600673189974806313 190603816674755107 870665678619582669 185798870790085469 760492046248827054 796400125668926063 206476969946533130 581105614764919408 630889819906638699 504282137626720896 349089266494810545 673175576759703701 284906115330759515 244971983625361925 558185246954977029 891620962546892562 545147379622594614 219362883743357951 329331628038981969 146567355177522381 770017372829319672 91036400425250622 694389876661405034 579580384600121035 139489402462852455 746600223049969436 202274285237742884 203301640249634994 711599849403480209 970670580173458363 650350305654471643 214509895656234318 280862181160513334 618395404040716980 165443621984129762 647860971642353436 927395898782941029 713608024761673593 34973349665371686 807992604998459563 262017561782728186 891868424013642720 914065695374121093 149962484582313270 617614043734833934 36307632720959654 680617491431962727 686655645638988052 68257383753561713 126500714233390567 482867781129145400 116382896964297299 322630898814551109 98996943957943210 90185877873786618 165212365628123414 876488767330646384 115656786514428499 211339074909387913 965349074078072871 925063799102404629 83628763829881664 972084060002078323 251129646713144686 708712810310833193 176671298013124874 186472959330207783 693159960565455493 214342270159456213 691928941864460369 778996812141069227 863563130520515868 735706096585783308 663287030674130955 650406186542481295 682741215055286810 589141875130819524 537024947294636375 180402711887921839 594605327187825581 471608580263419250 699255083953506214 283903504272737631 395928606385733112 187524882983332879 470392250544858548 969815572529073678 878695805228480129 146988404726957513 706901104393643377 442607852239588098 557327532710657974 84515572945723951 939802863685799910 102041426905481286 849736686286041434 34125845242259156 285543743504365002 258705547490016307 349747616561561902 153979324308399088 451569022098259954 62827023132220365 229215236232092495 946331223961395341 898934901454065624 15911428061536115 453523912916454052 133458216596584305 41969345797042203 646554751941070648 821048963877155227 612628397214008114 293939667458938110 186349471345454984 642952324576187004 833577723902532357 914411458831379684 681067175005406597 906911834130212835 491850283254865701 988838323812008144 146922315534248842 136940667590184300 17370958828655947 783091925346067709 506014670026503633 349127313132713975 337081592375334199 292336207386491201 205174582187796157 805728728779751003 971986930076697885 618820215271995772 762575572475196294 542702836370813407 53453982319732308 835766222702616157 789666265072244898 916487191215589004 334812450394812825 863634450494967198 966267513555254857 409506097324624878 206975833023202236 394949507768720022 615134843466575108 801451003916121441 148392327606753801 102026064354006747 235060659606622734 603542765259338422 339087892776869603 362164737467576969 385311905078580217 83315274672068756 541235575814358543 441039950317694201 489917920162674431 965742582048364809 929104430020426113 916145193346290963 678731041439617463 559747028045466644 610229951199548812 604103751094114805 771426710930231672 902387442828642299 898125718064346513 436192948235070294 212775437636046546 536334733074303501 513438548617072778 963467889371539998 505169744104174121 773670314703630048 427803112504075599 22690469553563831 498919261055674389 235699555067575033 311267384045352807 670703666747309029 280372747629438456 354832453165200184 162832685452778295 622017278678244052 802609148457860731 99475429716690305 379139067360547519 285431117326798861 266626992819848727 525146278031737063 65384654389901814 453210156508182926 840098806125168484 796520622943559317 317975431271613286 3294032949123484 774794484906788829 168064623788169715 165634788180903053 846060359904048910 919347877616983111 695637561383541101 147890845817590397 591203332149661143 815439875006106893 846814252972222134 631198626057858616 789324118213873573 929912883008359151 770757375304677235 302388419978969423 763248787877540915 422002398649627511 733580377067128247 234692749545957990 37634479821625851 53883365359576426 659132499372996702 947355386410867079 823498300967876227 554318507125908817 628013628178176968 381118514027068628 230384259960493812 747036353253855746 771715226828827166 849999313528405234 346818040731283637 67906331277682950 388612851299165185 365281811344476552 365994013207773618 941388985574464310 234695832861980895 273939798619665839 579687403425759505 378984093878874417 203704380196077477 185886191235507364 959892373203779549 736668299575131926 854143443820725780 156851865774888985 70224711382084812 5871947629748916 547935880830472242 578923988294009589 768246821260875129 965650126512158905 193753301964834961 84255550276310780 876885844882232809 826047228952406120 964819706240392575 21472148689091528 280519454279623413 725417113661747319 536219395700791154 935544193392035612 629249726667137626 977106359761844918 645307115213753229 375099991021823469 754336137998724277 519194559145850987 828689554961091592 433085471731843301 275335039047435782 512603816583696098 682772041261476043 915083654000980243 754899282390869550 581072955948979179 124028673471709132 701799704589091900 918232996231369081 18504093346159196 33147394884292957 351968076637700367 469534366927212178 201380469152132736 627440035954023751 68535393774525315 564606794673611485 429496083401227628 715971197579120393 985318942460198223 462473777911499825 373541794890106412 241465049178338419 551375148104962375 244688852365102694 501286350253511905 895927874620102299 873971159677532448 326708438886193386 434787049130047231 538291795217292898 295552983929505274 877603367248952196 250608012800641249 160506000916644070 872755503559063829 279867143140869008 756907997711690752 321614997349352258 792946266196191141 312445449966756592 684114589444786920 287650825761496928 138709842548062540 649125021525201044 560828424404793984 32406561794185451 862385212970586761 647963723862337284 805580141343135216 166073770123570557 342548541054860899 822602801696797957 973083931073053500 734653342357662975 40075085449984727 161181016142749163 36550727536641936 922710913889935973 271403669102187890 233604908316002873 239122704007424998 467709679063829466 709190898218211268 619988042507806728 253678809196753284 410605893423506322 975675997104079834 171512989782735776 182161714327213665 531806036063680517 680682919783915721 546424216892719087 443775724153022931 296969009896756395 484613089041880875 420768424223086334 282298068872147162 94434563226647125 481098153681313177 54697882482412161 782840051605560020 766190486489376683 809886705593611584 266923485138623577 772464419968796097 868542091583615441 151403953580537403 810035101969458928 313613719983543038 925968651862928580 895362820845382716 424526743250554348 137131708219575215 299599789270016983 756242541277774558 853777375748521609 169501380984575274 710820913573888617 843614451468959802 715854146500752791 420160668981513209 139933141672188931 706920512887559419 323417857732634720 673686457655199340 210678983042279944 165176932277650085 303800039956573180 176732210356677209 524900161428887587 91201411422906333 424701614141300779 517406635177582358 935944174491563087 762803749037493816 462688718634654711 769866341085230815 774246257015222310 344653859068550269 965823509731613569 618108844633541215 716555281248477193 264939322944035388 798766664936749775 496062337751142233 973248194469584425 818063835688669589 284092839259489037 486237955774278054 819284641962785773 667893770496039773 317100970770444193 228289797731041896 300967555529785551 691648277730022706 326608246574933329 548857190559445489 361523887311237651 295410500098595367 376322658825805578 593282778240761901 331722916908025689 687079650540047155 444629424127535647 327896028230350142 244365253133823725 203401273687500712 48786655292748548 904455964627679696 556766915132367467 343580275605878225 262388057663136154 625732996992305103 912200687722662692 866850327686691651 860209311105664461 303705233149831856 97296413587519160 674077332798522746 615591697901851661 718510746060967963 126950189556161424 993671138519581296 923720354662232529 937956850582562918 717508532436839769 159298530502715622 176621781752189466 25312122586502902 368344483751117169 341364543986905361 500806472947294691 202067846673887967 978288606776034185 978986468046413061 331799861693826210 694446861476091732 615962748342489397 308779561119097052 594166585751340087 630614724880440032 918972866045803774 989611787005394087 448590454542454392 216897207475924802 570792841318077226 942800329476270603 832690527019212998 591517046818326809 815557232411529804 974739014897992604 518338674754882534 883044521652340436 133787128379104630 769823708696541418 956500512767010619 203014368728049728 13664647839868057 33707512308476681 43652954782368092 442557256244065009 271863384205516034 817090335963044134 754829719373308019 185644339965552295 322261487723203036 632874133239127250 181770609567404760 245812000876565714 995493838306408117 434085297886531471 907883268382938830 555189827828086346 962875006312164101 795880938421036714 977930198417239734 596595753700093491 867601009430801888 703318819187098090 355686692890115971 295493004502256706 484849432598044675 447618756820317500 109847516919574509 681441257649359028 582456779030911771 116605158894755622 684552143493327821 497263856599248008 54598090459549282 987035350722959714 332151404130912472 914989081067751988 702473574849964818 476180284998449452 903277257777576693 473613026223621635 561326830841766137 267111405801496593 211455418690263258 155916002001858233 156222936931101386 735915302319217695 193848940395262081 740543562006095340 185913264252545764 898506359758805137 212341836195212204 569586669561370776 963302265296525184 160895389767491151 464718595903718466 877015308485822380 923196899901814651 193642962136081508 209166271079303455 8485767238803552 480617103143366306 581343325688180848 806841012544729657 578834763692664052 871892413786937945 136694835183945538 972955277610681702 182557979447059684 77297318585429327 625022137147525817 805548399278638520 654824670758354772 501190699527452473 459040222068609264 59869027592002359 785962762528207710 798385800834689574 491919164048982582 459080730483576872 308143113307486854 755816026057108600 78655425561528423 147680806274604706 517958254470130987 622726248777942587 789388409116475792 562073440297457844 167156093271431238 629368813515108759 635898684848178339 609876377036849348 192431188288604622 204697088817249090 222257942924654025 316236785179767320 922500803741183280 343067393154396994 937991913541970660 238445131925379421 319717594166573049 57179701567696151 997766701970006049 610007228335602996 539231364297991713 226573477911416963 244717438358731906 643974612997510793 362452381718529710 925869039248374237 388129589906433581 318089212974528836 600854679109851180 784358421689805471 284196877256346778 419702817260713246 297236810316712437 486507175457284530 446652440260563885 276070763236905126 296393127745778961 441044414640231621 743617733040457232 684686582887301840 325130944514531318 399710300302225586 411817101048046897 662520729160205726 522561483852348295 632519545460036567 146956904064614252 426605832063019213 746348272109028735 484465703449649331 998455503278867367 271993638618309706 218872189961285064 312030744872131819 357173724133513976 422956458903505806 294740261657949861 534704039195665775 462619195322319380 112708138216889161 277180020337470008 126399797780491947 550053030794507690 555677685096659375 678077181299838691 861136560741141717 878965026764615393 193768766920673064 556954485378739141 833644240105933973 108555268420988909 397567024511696571 749699636616174916 657710144438754180 913617647952928916 640160843902936736 28654901654288780 304026640486924434 520659705040403088 727586756704604315 456904928871696 247255910497182856 233281280088360474 825313796684573367 49437594006746885 12586026431867550 605450323997222525 554645675982282615 999674774926675422 15332561760016638 677283682641819267 512019807500437160 610937003925402570 230234771426890009 696079401059448054 726533590231033262 826864080077609055 197981662428119334 638944065864744958 58540110059191256 498079492795625615 487555807925905261 728527861895280594 151392111972283824 721582116327604312 616035480406539684 334877290188242554 131838387908863805 285005986962329505 709242809746707678 937729951819802898 371751865248660706 436390511068847045 409652814108892177 224338999915244155 148666781786913772 205761053015940997 482486543014082008 298430379441260050 837086233260316705 860948423752741811 749285147777496329 90085013405738538 517300128833962034 895627675693300049 632171088632684081 424952845588429168 41897137883024018 611383642680235464 455241881697286126 177068515999840061 446942953020640819 487986476509446020 730145941131160452 912740369780683835 4214368483920615 86401295829342862 437207815584298354 437120898462729944 430213760238969290 744041207665517786 618710518572164543 615829363427949506 183490928771603975 216135316328018666 708263814068727963 936409239043742311 899859053206703363 831408720431086660 506570212081176303 378575203860248963 938891808327411492 555019673991215081 459456759541935787 644175020729714725 961175073782958328 324817434580202367 688492594596596559 279146450395510712 948446228470070011 774368935565608743 173057776389607489 909071692005654994 58805638662639229 256644182866983444 579356089792500523 731020019433201515 575647726696748444 906069634630120388 457524689811856026 651233972017229519 67000243481010303 41961211138159493 3850191246411619 576162019887217717 443013955455809976 141999429457698968 944262956530293010 860581931775433261 688263947437880062 166617203321809652 63344399994487419 437981126603688508 508245180843065706 440275120282581963 846409679416184386 358054554917565766 873133839769184810 234894303627228623 585536507629638461 420222921256825861 994028454475316987 942092718182909424 398154407720007964 354536780783396766 143634784492169867 246659456201900976 942713621533625532 710120994996396585 394836320288492821 251566005474419135 451754864392807622 596312895424323344 776102330377480399 593370219716963955 202711910924965426 480180817134717866 518849866392575617 529247865941828669 398781792426604720 973855549462175662 661491760243390965 765768564915374653 914335232197344052 709316358651119030 41220715529145961 121031683385313404 584275371053061053 255625693474595628 742054734252946791 540186798356396927 358736537741661108 405499520152563736 272669081855413385 449830298112517137 979995122148907996 932324949082565116 11641300897556641 130824642710756133 836148593820268390 267643561980370734 336659461834139537 344339885011724185 397986536036982490 763561039360254990 134501170433590981 864880903286305398 83852104862187696 271349289507262340 168572284131161043 762418803531746186 217656185252747712 991493384885618536 296383658732219632 86789216392183272 280343829911854383 118267907686871426 376216394033165432 617008822174445534 487983295818873405 935202826806657676 779607329075949142 762694143435287317 595275939881606278 2600934381482794 68318387949945688 712907998063033042 961273693793608452 43117399398041897 898243949554170042 229770849551647579 658806109582043692 718408458147933570 174987097760802131 990120421630794336 167693209923057786 192221336020708546 803075748470941288 796770854441570170 718106116996774638 440216819891193753 800625557030298579 43858412328895644 255690897721184664 692377538052477788 160833440081143009 463890280911137782 32899066024848030 355648644969165950 818472570054251997 568838661092013464 678356538639134067 579136036229647973 929550078039855758 773611967208034846 679623590513838397 521602592983605428 753305526522489832 795918122456974735 541453819485593511 799923151997512262 291548767789059148 284698680439184339 853781308171886654 252193137590402538 1614946021903440 119055869726576799 798303673493666882 529414621694274638 253309979796328219 606943796720588742 336214665590281182 346392348224265363 656154984984710853 813448810320428481 268216479343987286 776244090394948785 117537706011490557 43413225507756083 816015546385738448 527821661360476674 286054695479122807 875841559631103575 709651269750971555 184847763375804886 222513319721525350 81231241465217435 457400380826462203 371408795857365448 199791022730353390 330500062882070025 694043982339852857 218393718268498032 864343680470950866 90305506295634629 672446603538740659 569733260944319146 160484113861787227 938346776425237364 342972679591344687 367458009240968356 405728759147146718 948267543120190944 166331608861308201 298754729515019356 535235748011690123 383014564662803469 88988252526707343 857355268364567180 905911529950820776 265534256642404489 915871709712986666 819956229873868177 119869990096235688 289658970468600242 323398550877426767 39569030082157040 30905697513263564 923034711466209874 248608986821051975 931228625706963665 77154040462389926 956652314613157629 52055435786637970 729316858850055806 433739501577907716 734760707259730753 603109436180730645 691078759124055771 307146597320352032 216810460901649019 375441795845492339 178745001226765335 734672176866985139 100471859530447637 726429303102791535 491275541509519812 487751219882356997 994946039668197094 297330404682924875 360500588237487538 664292705505476583 387386989220381508 306518238408159287 581981058569898555 445761425118510217 548099255502566216 275422697838901494 983529264360363663 238183823461155906 30503684485047352 789479254757069618 866748367531076465 133998614850382859 396574546247854972 156007575831041624 688383586378175257 70442955723768547 770399273915126312 972261336517521422 743530734594122134 68644581022568005 734549240789132654 619418233018362054 208775407616871781 531812394914862771 185456266154104628 6560213741680701 184270243375699927 867425816974541884 957420466252476016 506140316149164526 212838796426495422 424660016844278518 8907638643787719 376525848287990166 350303919233918898 919464777836078944 338237493004461560 738411567085211584 263087851733693113 527017591789382427 651751931557696112 786259169632445992 754288337553549514 135513114252745028 743763906918600130 425182045292485727 808939064579150125 990264104649855723 275530774082768929 611349753295926321 671969291102224663 456133119276946359 245987434506131936 123983341378432561 556048091328263200 143807458223357518 270245262905578480 759122328103722547 775097002222630086 329276622638627036 609890394881998976 82005926689509344 85925812730877164 54098636674079115 30736749538720584 301126748302392075 187163655850128969 684901822690779917 305065333806254637 148131125268170841 107817044136338205 769297321106886932 615354639717498303 993993150556038582 672158310022297179 250459905485223131 166234050006442414 353506977122593480 944853023133078653 431981048799043999 781574446089485635 354685618998119809 525633168534795235 174964475146494963 793984432068486799 258495254747886893 930111457428842537 264190811386418664 287287005415459853 511944237088449278 800490559182237777 870433250265618266 757527179788007284 296034800763646442 402434772465806867 900857817454188237 339185553582099032 656666590602657226 942222354926696507 15079897894294804 304621996646499302 602857120716409952 40070080991102565 741347216344386598 99813974480009322 214350303925030774 571572748769952733 884940824985913692 722564714196751674 406155531429775817 60612605510108734 297440225633545781 915318887793097921 226816955217034238 908835238008742955 110895039438720208 647148615858457219 629074325576818000 329728207502199206 964205943915913710 842680874774020322 864165453696271902 367633792435315356 593630070082714023 115069417261374041 543435648806678625 29888872589840161 789017405492869125 499579270264243670 285316520045709395 412071560778524698 542517367316722028 983215585602024270 267159191522987175 485555605882131388 103035748241216302 733434732330987569 810725330378276697 856388769655941590 438734254567349232 124425097853867021 916197388306425328 201669922988796082 67060643159991382 948809581166361814 31655801913891375 140618245476088121 436368876528908106 19269775500155795 917169302062901868 346929546967352221 169664675184736939 244109747412537547 26221733480876586 711115568575337446 694398950713452472 114322473978452247 749141762599473787 172707531560160837 333918721692292004 157298581111032188 288386089439646384 634106066430342082 382456666621069287 366363764044110866 750121978373370040 68037357623572138 119531404342373105 823061091204271220 333694513227897240 556698146417811197 697625254654769296 123875051201922116 5135832502911493 555768578849603349 270161002512976504 52022338372097946 508807756073613014 85075123627751425 161050516434186448 249752116107448731 872329332705230216 627816837876682262 44641162859272829 863004674375766271 27039132640068782 529373101631638904 803066638078643698 928736557933868130 892513601033561243 346647086668463731 502752117187015016 569917002370275061 389344304390500267 366759094066588224 990096971052655502 877860616433786102 260625285476405989 616088111920377654 40033412446135272 926875587727593508 453378431357945461 760531113340675470 357783956104022896 705901503188110382 759116330039168577 766814926499795886 507211764656231662 567046558502910806 409891328264931881 88091922813743817 311458330451031466 390897862421635815 166803038505244373 907679036299805526 693217613897106867 211424551650787250 946112446075911675 544164443737141644 286948011482560652 30735259242574450 995106683215132416 203745535825250812 906026273229399446 814259200966065284 147546799234135912 287623064533286362 727662611953770664 330679036022557751 943181160188318561 186810682833172394 828959585566384733 286285852541868398 826844263822257720 438717557871460289 252756209864622283 584199162310939134 545894332849060572 424200912341168303 977673274126383089 361134514837657156 624828140505746542 824771258102037438 30734254784594451 573231953741727155 454240315387360918 50289131184831886 110756234879729785 400667130221353768 321588249963314747 702003305101238895 987901003602015172 181956767765043598 210463321736354284 428099262232582931 104805618410636407 879907337672689766 431270633742385720 516498721457660098 158163735804271475 335871196272459802 686016561815949944 940260685675268672 217196471612148368 735626814411753117 875738155539659032 564358701344354278 521788018718049517 640883686580567030 432950721729607715 458485677638049889 783629078556469174 484194360249849518 559976978439255513 747951829794088243 240958017532334668 987286720181940272 941565304020229394 325889508011923203 98382531055259423 670717460158800285 926225193923841473 271261946288276062 485142428051573725 403854241040625661 113347424596729244 449408116178410486 785462972796658234 974441429000128732 890339754010994775 828522188219663693 248945949202067509 932100596475547341 10809777004605535 841807185928806703 817585836413616306 549472628537849328 539876742495637327 81049328756586536 967132790734652442 108443622963015782 124473926084736587 832571821799894281 986006327901476998 675033767565732545 55831132150972086 938734432166035800 164560267885798050 288089826504956086 266692391400262270 208043993536342533 356103039572194783 789143615868719457 828500579971445955 361977209222771597 887278875565821210 924255207173323763 518194335676731984 345503258419951331 580507475019748137 911150669627313193 744941735198441986 822554396489964974 764222875756509991 978109566013034151 55246166021344613 340452464717690563 216370336319400220 382767845570037169 336681609922042151 750895687227529945 163945663842626177 164047188217877885 214533385649448350 985468784020594907 179662820393631394 77283033552077009 376838464624762693 166687494559097473 811346524555947838 178286663031108979 22317392311648032 806216864679121082 892114434758359282 522115058782349472 886768519252114306 974871698416064586 483436525284672443 99880178763645882 380031627169269837 720834154483602991 408279203344542593 355843730067972225 433543482317481848 522622126921571366 500449157360752090 627696503533308352 566018538384459064 690017724464179192 729825364789515278 386224638419812063 287679675524700716 992881059318047845 63412445751087485 959119740548118103 698759346464671263 714549378698022476 910580648959706895 400552564890980285 128687039481125591 675200579238278260 424314267096841379 21947551809846077 731403302067643770 514583611127471271 538472522007291304 762284799937768002 792613645777490642 370350098365283333 304472000164662666 777870886918639570 657078214999499776 235346978410446724 943106262477804597 566649941314121985 274853651126498031 413224501598921884 27516547473930916 354714667461363120 172408870828541644 578468641620255125 922887723176361803 82348487008512187 369818646438508658 138300955714215444 16916213296859824 470888220209076405 705304992836675348 105854970477411263 128066329701706690 559371036711192670 567552339456261295 386050391903465085 61558100591486108 318518554392657681 23534226637374065 65666484329981236 492432372118931129 908190820137355591 393779969986872665 45062570687971878 239628397889314731 203942524636854552 543546014525082275 474633074287092594 17937013146482049 516289692689839837 290489665198068829 22216443378465701 335947276270506831 240890160637305198 39969013832463807 837018858420009507 649555074156520880 952769970908905201 385215651242866646 668954230712927174 924801941537253196 773000930202369276 273910280428178938 866855087942859576 816112778860797226 641372689481056629 675827839171680829 678025272233859480 118375512878506893 752226640443050715 182048725807563242 971718155559163614 752366241022659079 747480432720847039 537188303052038765 211245320176500816 828889651727094886 86221017574143067 912752998146845580 693575285560005275 758087659185557824 37644780873478809 378947761201805786 385990302538053139 204659787672567116 60318272360320080 351136989102904814 999428295095379328 718514549787421116 55905249759910562 594615029338243512 535090740038405516 712068127195009894 876458262906832139 977486941228122367 123272521608726920 932616629648442813 993340042387468804 326426643376582582 357459629185097430 598473028012178981 312369812881274339 105539748603080160 390530091669010681 388288421407251333 166554687862106394 498779594567710151 955944834365354499 739502494912220002 719826178945461265 768427284206369225 189296899957643384 512864668199813109 429462787642080134 349702386441189685 132985987146611071 450396365458851011 770148882057009466 593222999504526570 659193847762899312 688077909929681695 728564202587227177 907335452128912321 70420600073161787 607632954152736404 988651650271396172 941811794057879326 760758324411225584 906024745930854774 392022128444994560 796616160544112481 745687058196708168 858446732616798566 88936725847737977 758345895377743989 978007596518087219 615449312542753711 946919087360090723 796634210043463242 557577802834879003 443791450139425274 988501780554365247 502091472268523856 742325109118166194 797829459202191006 375036609944657130 381381211448095480 252226557315348043 925609019441437012 646765007763056696 581330821814348351 273777843417849404 951319437342151554 409169661163730782 395241415162662951 643992878877808562 570252585548565705 772591577918845027 778227275306306597 397974227111666131 138076348014186414 767481692209077201 107389807897479368 677333179000692857 9359841879184861 245413397118766323 652729822901096465 446484048545647778 745639110563409118 518900750279907983 524990854545717272 351706526810895616 445547524000901726 132083408521144150 250482767110971235 984568536755129927 719224895744717033 428980679952775739 140585585959041429 241243116943692772 625560705198621770 669427224878589746 267759291651582904 151046562094135402 80553629395332612 303937685464975251 275362477967571179 742909625416836619 130050157310357997 462250570646061707 269838042308919004 7124471125626657 112099986874192536 921180733941163444 262478269839786532 939492894223781525 367553176040023515 761591295697112452 524852317882501872 716748962863061148 613372772852709714 495267642910121440 776369403762987375 609798719846300390 646560911479752405 35240887942122136 970404124296313422 450136369218432351 240503794923239693 326035542389911482 67742724636943180 213956838703952540 675514202217299931 743406022357989992 50263041507360656 688792347303757878 383827888201217273 189523395074597137 798500187085816937 774542967245006739 582808814031933515 473105086812843002 337104433061717391 64084309722256920 866190003128478845 389889197490982374 284367881378128323 539839148405212658 504153244079528857 732484077066308722 163084431061131102 60759900598339151 975091120823061326 335438318708865170 791402375453300889 398024874406609940 365579201887844761 840448958237914945 19612667052267607 298114727244651084 393210962012780869 690862448180418998 72110409786115675 550654753099379365 947181363256116818 941345167282325022 996201909833384974 235725330995918306 598849481326291603 697351968759771143 749621361065302217 568808644077472888 10480067717706254 947698583903789300 301557690354871918 841160341434429190 125534709866573729 578784184497705132 409048565122614970 770470531963949399 519875419298778610 631612979728911239 125015642713218556 193908877915866389 749198787816339175 846964336829797324 113905975499366604 746009390243163379 487013073400807829 932845056849528747 702721140527426893 67407018518012889 148773745843983446 419070280372795661 492231515322332232 561752609850036709 419417047358697091 277497967831095158 315849928796350894 459201279046668560 375431219333652675 913141561998443791 346981510215016835 165786664862913970 990037045185644483 785224472040559141 187331612232347185 306903928380222016 123186904520092850 653138897725280576 235752640875503956 996686194354361936 810237271974809011 249424076774434794 6833689624201437 182890433014408486 790376457463073102 775548259645825351 459114610191289107 332566124135185876 397173927196890767 889534236524068500 539630931183533045 359659924889276824 29925829232056250 709117778385263840 873041426614523880 488568123300613069 226168263582132922 822286814552465285 477606200154830168 595989830210339206 622628998492203248 600557468729245313 464305406856142798 765295239306573735 675149908162198148 457837362454430851 90952805494072762 930780440024720844 310208329058265551 453032640867623974 315385075032632413 267944199942748401 941324748099899261 315849857437204309 63465130864072134 393518280816918092 857036167790362685 639719236139275090 594426580873799277 25718530227896576 300028799471201476 852924206329243198 887876163573202250 92465525614354801 947866649967683204 301602168457135254 20228647129192583 291050798368229888 330104281782678049 407900027687981701 270346701212176284 620112252622464213 849334103265712096 248555468063876807 617690697880703724 352457486478171033 1321050481378413 620679223655315720 621297782635809955 999601019686096157 676344393178575754 880551035435661203 179145430428107323 110376245251472427 221497927330680461 299970723806081233 371248178535480590 640593963919415320 395391372586975998 477249451831364939 354427073079248169 805934273310530020 83802369755987620 33070711476148606 199179674106657844 814994074229014664 644576321304066064 780561759049613462 524578693775148832 126644350956857487 183172043406900542 751867388106999049 929792384332901124 192531371509482819 576417386305886844 52089235440871457 389092521469439381 213456853671523656 819526649393906451 692164518846514905 287678713920996784 258572763432199928 187685040381610393 741857235011651090 40207743079406563 869167341222399217 178854943452883093 844531883100540738 439073310810856131 43366753479746190 547562453212191466 977424563520838892 323115047630147497 390897642947592314 761058820621878387 81731515542869742 533386365994998521 409081879370318119 891751380634085975 488795922406768478 479593163267289297 771301109015049537 193622333183867816 986761902967156394 335465641078974809 632277063498197051 398529479946938844 240453589771247716 227123275701231986 921128874593268936 203946076331118940 998502038887567252 472307581697616664 210615087733352810 327896999629353434 299820837812593476 699366100378422774 988201223179402453 58535398322812666 52015402210716413 824942093911922629 712773894198465172 991611256230006997 904521387231931236 288916754451266806 208441202295492471 179237590586645574 567693946638039693 530781273186847003 658796928456556019 400188785073609631 900478332054252679 323396231397203805 827795509215478508 388961875324829471 131244032382095370 962214759159155482 947338604001042921 434090120667773611 4108646733357128 503314717908111813 363180312684460990 564100922007463322 322032219929406465 119544722912911648 375642387829557049 788724942628526587 703265013132539153 653439361571597003 327611301947829646 152677213109816402 694221899221867133 421620848959570150 221385887569170174 920886371069278 554078002974605579 444940801650698823 902140443124851336 575203283229781720 18629430713530665 360231282787973167 270429375808925282 935594442765157139 602441979963530182 110961582662515679 483105786223400790 379646169683232904 714954011892499601 484199494325604633 905711640791231783 908142239127136847 263420883046000265 914619661694338683 353291390959912737 298205536046157992 991510493939740762 66307897039164927 827103876210258059 664777573565948272 62033349536170259 584292568764771722 544898855819486514 514171681855967412 297391361132506233 146156080789702508 990600317876035064 517006549844082971 88655438515588994 85919946887369421 549351454421609772 126304571271591025 744201804867122431 483122645530553401 523714611174828847 49076450697350186 88410703968012812 177061309286589992 853249080510182112 20263019543566818 289125500015288941 445825641201148276 700378117133233702 986234026811604938 787062930787568961 326084483111564752 436456288085668463 691501050205036875 140691369882892640 605034622526712424 642209615807032603 182237904160154459 796249373155437043 273628304419601976 526243634326134823 306287342817393953 780148897354005190 198993978868318371 368288357541408387 127968869705128049 118012707304142104 850371078733150733 568174324666759340 720555028380058155 788368323013964739 839448236715205637 131753677320096028 338244527809800948 21177024750311425 513887050912903737 319342268000358616 897831423245039473 355650805327121860 792270911764376223 277049169094734813 386299450648961281 666794937807118406 713448252131626501 742851543373309369 387524847181473322 956515483934285425 376277942572257457 944448593262302720 458559823241202435 750036959758258073 583287278330766024 571409920881208500 383944749547121119 998069931959285680 766045485772261589 690739575906506480 917371528006390682 742085556681534474 492537441232749632 693055555219104597 278089670085410887 439553455256516527 439814288843033565 81248512179498623 685880575187767193 463185844461178861 766727244629677145 635900261955788678 291357469534050665 899509420570482902 850450934793005272 689699949694710928 234875398543265331 511985233692555711 603871420372636497 682873932265725778 938270474122979207 753350092504302023 735838427534546199 863592826336063848 13174845757319352 818533150501362773 792185913844723587 175155867845482770 508707700979248935 913060362517075318 354515919416376370 739668420557155709 850614349996708567 86481974707990184 194039019187115437 710567767227321192 492027039830267644 829537542738543364 897998154361819119 575001994462986633 329807761593789031 800870918925597700 321363944396914884 269743180692884774 968627606862706703 924835871284696547 987628780349413475 510675779082839680 44051224101406609 955347995217507327 345110529744210417 619079446941441387 716044910519872932 42894707403867561 332107753110717416 988158661076010401 466092778551594158 542829126121503320 59948487600224423 614276075451118475 443443011635078457 77937416509654616 278256813597701891 547036498551916650 946471854943581799 276296655704913694 620928978434642583 417118752946253459 630225258039449601 410289932865608842 389160178838071428 411558650901408673 834493432043480718 301863095922748346 81530275088926712 705243733217266600 33991942280779548 521142085587416461 953377892809048052 764475009595067753 497877049380841794 373926237124425266 373237479743963331 548813066229877845 169553408849684822 806792071133845740 638153722039584558 411160365731910644 412676973420466810 606766649256626764 906079226997056610 980109349839207564 215240383099475330 165485741298269670 396232896867024824 509965127504781120 591397744940731565 800637818704424774 503001123795794147 136840582225010143 79205062982666662 501002463265555325 163475265964693964 427463786772367734 89764799456263749 556245348468739184 876086172387159767 817113023752469626 960560073741121309 463738396952813559 340087189120480193 673474165050334287 613649175808286759 384559716840024346 197324129113110535 435138775110848941 348985097608262009 393518742586550395 470959642804228404 180669850080570283 712348134831506645 137842336705342037 634481248476066810 754962851279676491 808250965558619035 852731047524680363 560724423918821343 670545390220157547 835970113977336146 853928110329718768 569317508032036922 55394700218207026 320303532654174779 771063428970618867 622054533229301312 647153732399947336 656946766750593692 550755828136030023 598837715336751488 385444468848869946 544324780407504764 848982324325805505 653398981329535104 761675429630763341 788616492808056562 637008174147955451 950121785232804127 471867516009043354 11375682221211844 346871392250503900 270698987722508567 498181175631259099 11345633176608469 55626188686311926 965196908846952095 177862145423790534 34128044943162802 499032352621328969 80304547307796670 414682791129968266 222048897253313800 224673072870942564 970682807669534682 70558110586590066 880234549938780192 361581541582898001 812632418940055120 592926661476800052 999733406738560640 891744408694074035 987066107089909978 585192359050942366 927168326957198391 660750584112787842 559143448484538127 401867020082077683 671715745160665742 841083849074935681 161417000896977910 549005051576388485 203720113866252373 451869928194206882 49550376739376749 442691836351579936 710075368509360809 485383161417086392 858787541291164090 920708080734002332 273253014967547167 162249361726054587 593636261689167374 732256716705943372 741656038099958419 882763367960131972 14302624842504442 566989167159707804 698960856727074161 439920122220826140 373837482154712557 827857789401355362 59608759829778511 152485780752790352 979985666680810880 211172027483498094 759418505591134531 623496319990420535 434676499232807519 627637462476190752 675296016416976837 651824325631088235 145505029965109631 428631026702882677 722098049402526459 892459720725149030 394814065867316669 533719303700422787 100031589776013258 746310465951295873 641216335066209040 971997273044349480 50231860700557395 546615078574179356 509773614323704564 826030669107622460 377454254716084358 175643618171185117 446043694090162417 550039717618305635 260474059525229208 761469851671679321 621178459647067899 629420766117083216 454623630324538223 497973030874853247 481555778468264468 245080743882223191 191232139534417728 779550262156218065 416733736464057333 675483075130295835 72960990183326919 988616706523284924 732761537202779726 214925537252546602 470020396450566729 867505406668060643 402099610769504437 929984943056419453 712145940233019971 691314008757347163 741809180379600131 890323318466437967 304727611554578209 575971717989828544 191600531112172614 188415596933586614 89580236122785981 250091324451099312 963006723700254524 741690981215306496 228477967884238020 467401280906550345 503838876852577979 415165468988699965 246644136339345236 674299379503444906 898685280756630574 978369300871839168 740749556376294238 103708157315644300 920523544164192840 110290642041662639 490548336340366155 31150896401585808 356765033029864763 655876726769127015 295696868450335064 234012206424482792 208147116290943855 308169259599491070 216413566479444022 616118955695623117 118397754221428211 160936578768581609 21125169095418728 195208156530531319 452672349075202286 446541224100820555 777149212969445349 873682551247139867 136317050324614206 803322705837638041 857138042728305797 121778840361665168 256150331842532311 653432218626855688 85613211909948015 68516993365069954 139869553297418313 998262621223677702 999943545832320465 410022050709626566 965734768352536409 593796930928936404 35541679752277545 363650248202211885 179123555774262375 93745451185137650 735635459308158668 634447711705395193 582677169279258868 141580267985455769 133580050215819156 948413788690229905 286527162152389942 628972553636043871 246936138286585125 749828939333516741 263337383955474552 747577558887704968 167798777700381074 580558659863731067 602873768814590378 892659610723061927 99751959221013700 835093514530613253 757295257865762785 253270257918723851 896014665677718825 999726732189910739 183780349657766605 838881705108630857 284678316252159970 824225500478944967 560701067929979750 759912467418100666 201335313979228589 666122810563673809 709887932869141525 638180959934353166 994434172074063606 762165714414021227 401404291443474827 138102909855988879 650165882087230638 212799352765748732 4142352613499672 746337917845329657 411025598210472093 185474293355285380 95103742569552671 154735117892434606 491085109730071036 209644576724365051 531283075075477428 39979974071319137 92628918382238168 341034372701944556 894232894733781782 541454806523552645 215468320535368615 833821031259901143 968536814246419476 183230333293368009 367889768646651349 124362231062299079 884345901027772079 989718183847590411 72130568988091080 933168471442785418 833000753547324920 396407225635911168 935280519355933026 597799803369149816 902778251266570273 681318739540485042 885110685987120189 492105444522270671 905561632587374069 265365748238250508 964902444014232419 990487907088441637 953887049140366337 527467756954121578 367349093183132911 896556812245905068 113330534871779601 808469299218509809 702673042716256652 370778807668508092 278448159244942002 439956994226285123 924810523420809446 22598053193722954 52942637079706058 362546738294627291 363053882412858899 357637418466369917 948697194183726829 819764995970851729 445232729572705354 902212770527387150 228834559073922805 876529070900498482 941470680664777526 58420445607896296 669797139143126917 497066356430682350 338140437124328345 970007425616257942 447998690570464141 306365444292994486 454864883683337119 728961110222693061 44494607960719292 494831914873538583 351755574452810638 276193505544636099 368801679879014120 865172163420373843 367540993308188687 825117071112199907 970618200871404848 105414564510026682 134350168715033742 577704152256572983 338518355509783003 127398297392030723 250324003324776619 508849846456158844 78132317561792916 193582478435664084 368123164079242306 320129007564593625 721185054369594913 611056300597577771 457197176854041865 527203921308100756 752972995166454357 51078718655008436 424620790501325326 55298663100757980 725336507346152066 415598836249348167 306491706470397973 134341893490308683 839748036978274582 855938942351460421 987110126082784828 76881469414082632 208162729597981421 731071110164943433 604944773811511874 240331486819672231 612638444262431721 579970045905435287 410392080874419534 116794956372158769 275267685923963755 642934862859179655 899735251825638153 474293629072152809 784033154504473881 522704364701270047 431800852323149608 37156213312569435 191513213198047095 293682259917462241 152488919659892465 666045638817922725 996198705674731883 875673847274521512 867948030763732164 537728587151251027 588597123387455965 496384561739634526 761905347591957565 209864164187730896 837553210448995175 342071963659516215 640759160366592768 121318019925895720 138974744034727100 222666615355725604 376032601797097716 250751603932151649 995002700599015737 991856356475076184 5137063630180620 751532877617365324 176069038827356110 123387925042004340 988658701000857749 563121189475328815 513869839896569032 27015805933800542 3012867364141098 443446698826476317 985005542083408720 567958570646816834 50376225675631607 649898842342343333 156603205611800733 85688826668696897 89724256093757409 662218029342089169 189084809666713137 277503137867637235 832885300478380154 372243417346769443 193205567706068926 39260397083760154 560516416426254238 868051986526064564 603266473899428443 50977772188189147 399116946559158217 20743800489587163 399911340395670008 97929292119996630 769912534354357394 23223369899014573 837753762580244994 880718622326501058 61637102892946563 736090148789951929 273458373482994506 622591115065184403 68950535710699719 161061748532445480 201933249690680992 519247309729476927 704878557589802924 381976625087763859 443290789575008885 427989196585882530 609619969027776617 676208739608420808 436582056686659493 131196024828879679 501806692890659534 52920599999956226 810043846575958824 599481890227363394 850071342291357965 508818397574076815 758062796922300041 559939333980023320 446214725268846657 762423826484842806 638154331177590929 608038037649946637 432143594888282355 353892272185385409 665051786640469409 993120389220006296 237368048060592003 268396802209972609 62615886755856454 291486880337061109 196222473565463735 626365571472307154 237183281693493654 939672109298338235 724769599948801600 717461004629173638 231775422962543085 30648076921484585 238537056409417512 757819150519556475 901964901931741502 207239109163263694 297193904604095768 182883225550319525 29532986184078598 550194004662602063 22642299113602237 220765823821714884 225122195054887266 428608112437870631 426967848140836948 49584136666850710 862148276924816697 877694155378823820 550167549773248456 86628418693004854 349503215508641275 781302932284026770 503351461511443022 967300186815980211 857030819119136863 378629730768856344 781417156216364329 777528967698351700 549436333545361544 212937834493039462 533225148173786759 535732794375210634 810357169435920033 478924194899455849 102052810804581764 778869185289574159 928541065009523911 161689059820840108 103381022366320189 188543838462816102 875470376928043435 914572139293742519 782286800135819744 345367390938203627 100780198677165180 99524936016446419 875712959829969775 320067814610119424 307677994167154465 525874790794519089 231953525146930337 429583648611181915 782001830680661039 82435626345646501 165720655619455995 188448198735749114 295151297729075593 682053242141385038 88922002535830224 666441729106296160 674846753639098494 826288498185800221 500007779766942496 572468947986696638 30148713126167719 976062308106812988 796971936517911021 916434424437883997 512931080239645746 822605977348013974 852487235461414548 493080524605515429 625059291087500776 118461362160242114 887546199488461797 473611956012581779 193848684373157095 988343634972300954 437146119596615174 335553635917040873 886155456175099680 747215458171711967 837412694960432545 199677886413069962 461490131360424744 66756162812665795 882195725587700864 726799581781483269 646819510190740719 464506314326421831 386865416094745033 69069275691462674 430188572107751958 585972996841849065 822524959055040186 829640910226976500 994153556087039639 123289797706218216 383744536309496608 746674779867504926 16209277480875533 281255992677091770 543073440325994695 313788336559671212 226232907752840180 466784290324604111 484858403485560072 89022885170777072 952659077503263120 197657925601118894 181417906523620060 58560202830098413 717705632510283734 662403820183931432 815842411333667135 515891146047359592 475936842050903038 816708165139533590 343979668991839706 877044187017452397 76110224432304192 759469486211415753 132077462043549061 780507357084053688 642658861586383914 634556165987804329 342671241035400358 843443401727285859 945958008153679144 144262808498237071 562250640920293188 312857727090757404 484287965007673689 744035141868829787 771059547977834866 434311707497606530 97028652011767942 905569663204205246 421415023115229233 748396515154520941 887947614846506070 718462041065904460 324227619077264246 342561970184751117 959662681152102909 207402959673467902 958635504143659253 649973714365700430 881010646655796805 632847237738540808 848335207067325430 137931842708132535 61444128892983572 994759585073174594 602205942749950255 688155804759732678 528250477782332927 628019116258780131 212853373530323566 682345082820889785 871359332322541797 887696303109637886 984199401942090684 886768714433233318 325960418814483825 143156907287223404 903273877491523132 943768981526416274 110603495690536628 225754272229625462 729673915014336921 945064325484017023 632806232667574527 745944609215753595 657559283908755730 57852249335570997 479478080707361487 917279976060309856 98765593353283719 931612839218055682 569321792204677280 21543514788420555 589721664649186050 630098950907689717 888424540622828602 565742362461215819 69356586374017850 907047143493864792 659332471235560777 152505464981785852 269292439269606411 930521897827805244 515668204148218356 121223113545817881 974484107147319524 74536704624989687 51451856504575785 768507259670239025 537819232866121332 532908652622424238 482582576138877263 30124541647190536 473000950315780841 53379386751479483 49541307348999338 251023436921047229 935480423669874355 517662799355377472 498068102007854570 608916727289007512 650367098008245463 332821011005810338 535451164464601732 995339830915807295 150388400823507850 520987618930858769 750061057049868678 687098622214326907 179364101521763485 138536468580409591 117278146025218987 330561842482402442 48691225848512007 284425112835176326 175398944540427322 93423292542402990 299845266588369501 312371358923826495 335368417400072516 340111651530503347 410189353237027927 290694429821189207 854932052639003753 830382632050987129 919459595315375950 447278599481494216 770122640557123609 360305742968419101 120552421016917348 657013902383472234 188021965908436003 922841938454850438 805350232593678114 608401599100626406 529330584534582875 689870175680754429 699336750310505172 123279421176327502 879637582042161810 597456362244952683 322433131577862400 591503900286445205 589904348874325824 175813381692781302 958923518804902415 632637188873462210 711000104906587728 836610793166235015 26823249790211836 191477991961832178 136270800817459030 958728601550244034 419377900898851837 798134311548650452 337202522750038671 931007001737388394 917659271651520397 302072159996467658 770232988438328982 380468633197915865 689983620990808228 147991327330954058 397642436798221513 347367101719203260 801419910768273160 966712987149411409 843862034545433726 799985516891208669 924627464525171420 559996833866077409 279441645051375556 465650052987585093 23307125664168818 401624846731975441 510025885785397007 287256486199594936 539515815325840784 853569575915719928 883717993503322377 231735975340762255 386873924384897085 254825118891417736 91639905639288893 487216599682262149 673054160828755597 417636618419405164 594406522957557598 732848853120999230 460820090762800139 87635667061317990 334599544352486897 391534551251888336 865382166998907213 327359208295192803 135431095645998266 948063970215707163 604903939415486578 336544330577581933 811910224469279312 561762390839447916 292399578240854420 630999409533330487 895457162170007408 20556290575969030 32936162491660121 320366822007500443 439766959993768902 208433114608380279 194523645161517909 495107724616330891 819812747303952909 563379127634204218 798410262261062342 677926555589743923 208234618104747254 968853688248771116 508195164051782350 756359098126159180 97021590318809950 602760917525425691 309888075878919460 214391662961429436 158507427773111512 573249891306480429 652148830630208627 154672598114562065 639210070063314520 793648282391714668 848694956853266682 89000214278108400 477128655771987594 406624787034577473 300259369469797623 508557781055353008 575677202923922008 9348747292939537 929412229728461101 29491901448332756 361183355156377971 778021446320720774 598153464263905636 48892928785359713 243366728250004185 104943226688794684 257523738206507225 437198719776667043 136531191701879102 516237780817486135 469760168302276322 869579239878665849 632425204691519402 908239821294202982 162437534117964621 573287064140844513 990941756187366872 985486330867825657 443604772647420657 907263290488713871 158898995496600790 382184371997153074 9482284029627428 971905920021035599 649605757133824871 518012395120689815 906124373624824649 467001760998697625 430603736528102057 878602372739544222 836716799889581884 318815276558760185 192221443513348641 259891776629442021 723097635581356970 393741600308993435 677944769275786975 555210435300661414 776307611062209040 477770987622113103 915595803976723943 526408618873114879 194945069136370979 914613843381429899 793342404418665046 250783092101035206 168286743319625746 607402832649622330 215080728865361788 685715901032852231 121937922057781421 445109628496015992 759512403642636733 410340057681156143 724514799473151957 971970672621216566 433114303585580719 584633144407771843 211408407524082211 895096833030032035 295346210945416703 115964736033634234 165508917033820234 415328247678539957 450179223823833495 413723883532584742 656265628003878820 429174325553061031 76245072819940947 981822571460030591 586689686552369849 43753393195149668 350248824249226359 983461180887328616 944382384354853273 551320269255723583 233578837841666091 31632950477658081 67508103272004246 622920468574947112 772039617101003246 858120757482255101 510993503352388254 731115058578176373 301811460230661939 350192410710297448 852467128256945587 334359595236847659 70292342307136205 179213256573387174 48304538447701906 89667024271713433 969563478291195234 328740285983834353 534938783137010696 77975004910976716 535167977013640732 518785339657046877 465144106976573336 106769110527486507 286376537485040360 938987912666797729 255634747517972442 600013936993597896 639387009394041132 982715094244128856 358940356655899668 393285490785623298 963252364475381295 233568015295161030 298549680736032169 11024029523239923 822303939616479126 856249668496142607 721401055207719073 411169499468895251 147277367962043375 256968350655448055 357340713349336112 828945483599924359 838975428597150506 613248322580524608 798607984721644331 370750533814909626 909743043131186970 272555791303127323 263972990035823738 926237172349918947 135332238991547381 969692838497011929 204870644888533955 895540784384221300 663131378610110677 750860365378799932 266955953010168258 127869106501939887 665827402837057602 424962744601086492 503200473973036245 966001652571982099 815153907382407325 337572516967637953 719778905534736781 248091031833615325 886124594104353969 572775028407843715 729716260864815876 684438843734899857 466202867548714021 273808211659989044 985068245994406801 223334494075665034 502140988652196876 790227783717287617 793039804462062884 643919879606687564 186949379366592338 885757587230766711 442005246980950828 883298932825894748 655625771362727378 528491292547224680 491464746845477307 91457820280317027 121445778880759459 767270592569952422 626024574685460059 634748986660315884 25296278650807324 983925942253205683 929703989177402297 459571169010198802 527346716470709881 433654825750814994 512397068401007991 668044438489884814 202600774086668788 174890364037115185 164109273026116626 907044407898078807 3569637333838859 633293557726428280 674523261547737514 810088034616656236 736983756658281931 749217161334310028 25432172217293405 788158875356446538 606355558436400234 842481280997823979 18491578548352152 388854994527422588 482205585854513599 648718262442700865 220478891982834110 770562241956089098 225100155473386700 654422157388343059 731533961585125019 671203733230487816 892892251665621551 393909527375517223 482961298158478265 655669564284207350 738161319547296943 950275726106289646 705583173861506619 763217014851882610 620279067518328253 633653353456869431 997232989138960379 883861650630163608 626459654172913129 607832837311042702 520152786708576337 151164371290633349 424096422716476756 492562544836480191 955010178205762662 680771472742775246 365666470937330786 824193055142629728 238427294611498980 276570690514338824 199904550704332362 683818707872232768 279479903317957305 832209186640565869 407301830758885146 900375658514073170 51229316962861736 318145479910481733 730822656548553959 533237512810477998 531960874177735802 738442306321980566 424755420474147625 45754559206769523 472117832592381604 277106699904946135 876994893395239959 869056119016241471 285506133861609819 190247300840932612 934613878237312584 212852683563781126 866145572528142881 289994840418750916 168240794263770192 684024226915336715 506339405457543122 749345030067389827 127072911953688602 916804461843422092 605491957845515800 828447142677015319 455427468834876911 104275270186352072 868734683452659873 402319511940467061 895391136842946079 552114617520384926 390323216769975163 901973542082001789 721091359110029686 229113087707338263 238244638755764061 515692892459501708 404127793959099863 981420473821281496 771041657586988625 490660999971130547 147405428677841548 112767667100393142 731745353363427375 918501811665760663 164797462169513211 575213898621614614 468147644416726774 116632227395679915 653403455208193274 922959392341826978 786490425789801337 952560610569882036 43181234000347519 468815395715156106 138979998116145625 323320068915294088 225313728718636262 564029986403769127 390859127821508082 260350197584657460 922558858027452832 644779644946438015 907763423394572247 407030011701255106 315635398921766554 244373913607565756 946077749909203064 44983715174345372 198249484131562450 923040869560610982 627179519991942643 994125808305233425 728741781936416443 154621722831855139 330456066839967799 393911809886682310 605388768286654166 961487349450016725 111447325131943283 266852458921518937 664896400137183770 367940826821873517 118990834793225884 660036908828586171 380039694642039195 301191726125058868 611628799753911267 840142240145114836 505408257103601116 613382711940822718 230793644724955862 207483040256123747 734276632222511908 460298002208187149 789919295953041899 69242082583902029 793233350846961584 181024552149918253 950318782391633317 675982773527714725 66375730867245642 12044117094125817 680654755364715612 312124015974913038 912332446805759996 596976066517843820 243465649032798702 408070184838582810 513936378471196021 525144951786260460 481001910588577812 586772571507175925 135724735667916700 482346190418137979 392424915481032406 656420419185919676 303149630723089371 829078928598691442 486717301161440566 706748989874288407 721735753367804118 318137492436315374 925231761686028703 797470702841440702 88719629178556121 258270281217548109 325335697815153219 894823500266258902 563872015240994869 816849586067576507 986280226599433691 578632385562979226 934548315222835715 201909543971387801 742445968742124523 555852764365994182 721020707566204013 366322593082985826 47071849386904854 543325857483703103 234721714681114767 429674419360693527 587447727409420996 397895072543823488 875824160133420109 982947888971749440 840622221458190106 174604052315837112 587534659261619127 216256850325421817 546392787010571996 909794142159178166 915114470547815188 461632320138652868 401183527103046374 113633323337857739 640718080691963623 581807237732319497 889269634191406201 365076840243602311 319835768822347871 986321196920543104 828906750283659755 529202860696592402 896846877540762134 764082470427996399 429956463183901472 231801822207073209 322123212973945940 564461203621456723 995949428845155827 300962394900599153 321994368041742756 934873595304348321 301234347601464001 6410460399393867 568642836490859343 487128464179171636 696528427583125742 255802955038480401 645906268361661957 978928314327214165 717764957280576355 762590489702584712 466826274012915212 538181900816799884 840371487377036564 675577048384653120 25983332023043076 513977345794298482 109473656198077801 79999792321133030 762580228985387358 90356430485849821 194839282302491867 254630242239122618 617241780827432123 649035851003187114 321264539897553255 189417904887379495 154733138097219204 827863960144914437 614041333083919108 950065670629392455 363704422187685219 826902033042896122 592346491496443953 552202642954131792 655002097336664787 68474877599342087 988763623455087234 652456194696688661 876586925161992076 519478024300115335 983711951725081328 758701188583225501 3916689648930816 249357716092776763 742117287958331641 977589795719918275 547688425960803052 702387525399214992 26773031817382904 278195834095132721 812808608196979368 30876445399885877 736039079971249083 511780767349722217 104091322702946761 292341223138995187 160927940062380247 691824500634546103 988188493375924860 842982785534377989 909670701653583380 883721531003187292 178003635679951199 155665361087006136 127981672882279695 732917866133994212 876833245403957772 900427798008489746 296025100565826203 257325248187493081 235164902135282625 778097108188825393 786172041182681923 654586439239942920 567987950078541205 989496451036463817 365804176720734209 986712300950812224 72493735418645325 902026151171309778 981934939499520610 208821093345165235 793029690030979465 829554195951260355 380434579439346019 758892270670170974 750483384525329043 252208733355763034 494384062387406230 16958086754102961 760761434472104615 210757469472342241 479808631644106233 522900373184344324 887261359610385526 583682885719742936 716374606990326855 719671013023589402 625454474186292703 479178876795810120 50559476527737181 132267050923199613 749134244222647317 926185597935273343 117821971864611343 322862158842157627 254508976458973293 454999718342890068 824220190213530451 946919321791230254 452234522341633205 555796695486833113 193370300111040236 35621355364942243 24376226841911244 845381506415586476 405689501798559712 709706496162345164 789217448956596742 712355479846046370 977815397978781436 958194839226962219 806438114771304883 945518581569008433 760480682195416909 22775628003978048 459405453104181191 205060849661840859 793643381675068078 70725716949947873 493521709196389415 971285687692759797 58677405689136687 989746503382408901 859059225131938344 216951474314787789 925775582643330723 842975161016713992 159966072436053328 662388940309021551 132619423488105782 524201703551481790 918022514271993212 41666073508460273 819102719670674384 857355875698524745 721441688172884910 526819197824800303 355252418687304073 735848059553292532 964129453899234898 25446990592705544 222445004216686413 133104199639204711 118661127040503289 338131128090822429 883317772884397139 262482227018142526 967724540311550351 719240796773767707 603067379288314510 516537382860213366 279495468347476772 81056714331147349 715047672470518583 144755389947995616 47860644170259525 115196910162227807 303468423923456830 203187941253433792 845901520171369082 334942179182831170 214390766169505777 383323638796820029 458628241536797650 381428613919758427 259397805290173252 28215528751324644 947559528586136419 359295428167643008 152771546563891333 153344567695048721 315146852721243590 7070780979935695 713087486939883720 872690322725679522 981241331935841695 142386859500858608 786511663855433544 224917386316815687 665985966973018117 276672947792393915 1757055859598892 774066557263528990 385658136546119976 405736799163243950 367837014431556293 602160487775921683 783232298595465385 254040593490379303 466405907733117594 418889679622442546 650142138172885800 133469686815094194 998302206911494377 771796613369685504 359406682509745743 228989120069013400 443843503512662191 560526609622678845 624389410408110318 344018825997473584 867328183092605551 554815529581008552 101682694618633262 645818580096740775 331286400938985507 689873137627326198 817829430554776812 328694409369354868 18571807793118623 34242763778118008 42588815513771024 733883148693657534 927290998305667355 71352458575803490 395694071233333055 304545005912610573 125780450945524649 552263604290979213 795018370293104948 175753621098771860 91423303177183697 559567420695740085 460132494442627660 89685364243704014 885590164058692601 840941117897284155 840482536478433553 454682727494068986 686454880021632741 783705142547439471 454509770443649711 730472110247038895 982347990475562057 974041830613860131 971256468797848433 294859690934085678 125664044750598955 228912284133965884 971910688038547275 368428634870888458 205203834865395840 450019246473690132 375804060608021074 126609095709096332 336932805870774181 692527518884997921 513938070310504772 724146424285753949 836677703097311958 425277250697920823 592362874433972725 440226628121974725 783384208199257009 304251622216800846 508830089356827636 145998325375157106 813217828222442424 828029273911736015 53740869116901600 806013214848939963 145915382519311574 763432109408946240 203764242748808458 999553223977481298 835385540751221207 887397870874611080 602800002500564940 238561441893489310 833241625299689201 594228820420296618 778106096537807957 936517063347184201 326844800265572906 739292164396420657 217200828243812801 528262198491127247 302772614205262856 119919185631030163 478108853044044802 557984186730958568 234153593351546846 808649694645692894 477476819516814333 159655334689770239 639738180301538412 15539518388758314 274415596563851373 612161560279511013 305429634254031971 485334875401865723 827906264978499608 659686775035743924 198551325838691812 561068161272559672 86756373867216728 558085472164669286 33689449069748239 955434986074804622 667858121515697974 466251677764155315 645275167289822088 136268890741423167 597294940714339201 789246210591684089 667192919316329119 392580016760395474 468202579795386999 590282102453087237 138192938712389554 830225683027347186 405726300930979583 843706889893625295 677469102852925314 259874072818626954 282503354005854287 669100348576574354 447551179995346910 500504356275394670 16767974369165873 766521350841213431 54237401747638448 919416485239336519 692335708826573004 509508882685691570 862584039322690681 407223874731305724 934480779988537640 739459219065804027 232855120409694445 447309279471595573 28379338293864891 146136950457436689 149175574020427608 445649275027684838 56764113847857881 487569132591342007 645661917928025389 658451437141292735 540970642505754427 736256178860761776 553570459923260564 760557869238383810 766323851350299763 324486714941979460 993152659274386633 189144673495248271 615908139079603087 435961728635399629 66021650550495904 510931114746046274 188627990602944877 743568145648405767 422683566198026537 265052273202543758 363793127449929549 962711010757101779 486632170127491605 169792810422530435 245025543052477291 824728703896046213 695347714946727463 258612247781185507 707127633422360911 5915051457929602 1077986837026251 973485421272351683 197531150543524455 63753434496434092 527852465490954672 562709263889600493 309419546916673167 379168466247796190 929161262776584951 172725333029794444 773436197622776972 708320697378660485 588697257813453836 613252849254539628 900224209202512503 794011056496243728 487777904562118884 438623383991502505 294795223343173205 382796036930443627 734146628109471673 955083555614704947 463921128683034248 898049642507004565 660956098855711046 550140648490224936 736006235482628710 154815541183258366 437426049080000896 379841600410386546 925281731826256535 824950617302317097 716050910692933612 231688284618745672 522847886950384057 629729228176473617 522506257068326994 961441223441151122 528173033148116154 393957714300210112 740553760026528524 325771605088410264 937762035895929726 421910446885153732 203985518713064842 725634761555111754 567838285887074625 62200069363287197 243775983701465844 323980678744531165 886314370325564704 850107486778266984 252284908186762387 188320440661998189 645714337939243693 692691224773317194 393145906276284454 181772309206995543 264273331647492241 694676793583567662 110763792744311853 378680640039440873 959916828533077043 424858098783632885 531646936872956602 140466162916472087 473084125516057390 483047589740169586 637608344195823347 546060891656840697 113662267584916129 175325212123292950 487519167010440994 373418922612977032 483595413043010368 2695838750390659 554159415342184814 15283013185973283 123732291349259701 739566744062875907 248636458088210474 965573144310768154 228581879905488686 186610392047308787 120967157484965498 828180753904748555 248539920117851627 57432421582521707 891207937862937810 306065760283342732 413883009573150098 126566570070420357 940390613494095185 582507273333597056 798590109434264555 618125742017511461 665645939786461285 808961179305550012 539266008214639933 110427076091616567 574274241424435530 133375072660831870 29402649322723525 93228659279632720 154124742145446516 313764283912285928 314603443384085832 949600312162990141 446545526456230425 594599028760756086 901837517863165345 49704783129439067 650340883247247043 325996868380565885 775634105762583827 340404379473076777 127830845676712874 447973207650108124 703232036255345664 900656451909659354 887945254690907476 945589383106590254 156162644276954162 618115200130900668 467119664766129685 957141914023848850 659999953516393872 141754700223903411 209727628913584765 158893861267831021 113116912343173759 375993204563506154 508457013399827107 242951254928133213 632455110723266570 788501250349930175 379803384469754855 962656251553751056 46961648282391035 783331447666702180 24529143191433878 454396149107434043 954034874410039019 537818349894803345 912063604211774792 947616062755294063 29141095285185574 357096031683039070 847652977609124525 408591675833737955 508433575685544956 646626615295013525 557300770325250740 727644185887199498 741578066757392582 219858688651777641 340653915992901481 838407926122516972 696001665739828033 326328032839430633 359505888133339445 899626361563743694 845982334112179933 319547392796868241 342005192865807280 888018379983933814 98303184525798989 260952275173646526 418394151945040352 167588890545788945 457694086035529778 582180780319812303 728733151437622747 945162954214482659 676086463802650757 867526918476414483 379208257345905667 750421051724446271 579710699938826700 107217637494454333 921326528898862531 74590155564960510 770179710498115828 714584379165898593 887112291724713656 904960832455288744 742132795672514624 849745518169511847 707864673461568018 973937437298588926 338934679833772016 946432777364860832 527203981220432664 239110143726605980 176547622417833623 241069974795361546 576447342660425175 609406639983473503 41875886316165559 674039550931771637 565701398841374565 429623459387025873 791112175478818335 297457765098425507 631260281768443526 895573127986126058 588238144853829802 398132941369654707 485230152491222054 937620956676915252 598156480553209457 919616705887857379 21877082323717052 230237666972183715 583415415288853899 356297935732424811 121317811407860746 579956322039514343 329650974947788127 13809334205123729 43333740108330839 984011297181379043 584567233410291523 197347102319541248 330768919761091611 143011501862256472 914671727977221874 658070023834887828 219344943996581232 991976423507017772 48192883478905603 758019593313168272 45524814895010721 191101325223584549 575468293527582068 214115350086262326 911406910507975804 995259825803366210 563676872330484792 479997239425204832 795988882479334418 441698970151379007 51325981568366986 763010970330142954 931097639268285709 361662726842039085 763465431614784672 757813672604089379 966432035852106036 577863047854273235 191304764597821943 823614881716309094 990469974420480513 70917172498332731 362307732586523675 549309922073062556 234076354972324107 141530994273809217 727545507704736730 800638745238441636 856162240714600581 585864341600644860 628687668026953702 512901813793991632 340326241369269820 954703161235143279 265592506949445081 516251050888130545 866577770750665769 542914589448822639 978755540829526633 922552341493414929 332417048273144996 632371794215905108 703092439652849801 314946176789037546 994133530734883025 313581862376628840 612944384581421239 141119744763434622 560968911076488099 1003080158745181 533647562019061091 401885408672281168 368899855528066628 409472193501295295 200138506210406302 624448202628743720 91042582605939884 829520759328919955 114182881350421351 839443386216236875 668246215269423620 287750061839316904 490748215797943371 311843298684438595 558212918706148695 911003533366927688 798868186325297614 996614392404529458 384298891818943966 515696397234701969 614571833229005829 699490707819349076 101119582663243677 622140134707196942 809592701615816717 407941151249365667 164376625201973211 572111798923719467 785091814635668591 406642588715889698 914609979323140516 138119283765609148 737548772761912793 561107716586215563 386419414419372605 394226724887027564 741858512625627995 483494175356684208 747603627819353547 530344322684476514 579858547023352623 829401825030142466 814078212810529689 438743755695442817 737059988852645612 664935329255452980 391349055994663615 503577133932541509 521020776542695500 761907831767103607 248256286443216558 224968271571559899 243337893711854962 867181346888561966 286215324573258615 398563495206337537 644913892219659680 538624813430540150 535292453929679493 516966746057693996 683773595003473298 626293573101075049 21235700944680707 31105898743963494 515678589284289521 648777341564241134 896658601295444582 54278892137997925 526046495738340884 717164042154121702 603788325706926303 392298147291867257 297693650591849516 424223335442712826 658559709484879333 269924892265210041 546862951052346905 497381124964757215 184156250927055030 296410460681078177 421746674604244881 874540455700329979 74854950029072578 623431881425195411 550227600053970169 156120254086129369 617525968634810975 688292137301416797 409183262487060382 747845824473335959 710002005755659015 492795147108220587 393737276573499985 237186430715793811 190897815571496461 786255628153230472 239102052033607166 631547905379706799 910501281035405573 524551877327387628 121991827210024436 121526787633705229 691131995993137203 480158622112870961 726133856480812202 979351932502226018 762763788302355256 891057195921324936 662639646576967688 120142052086860173 540266009862603112 985357717238193061 331605739711700462 480055376221936144 921633945834102386 742454231282179572 378978171752667348 687424839539306890 923570148004046495 581260932446285428 923710009846039601 936256931846774356 521852613601565618 573881791551963615 450149598279090421 251260032901964244 770373612952068361 919630074573213302 882093846328551979 680201608176906521 508609766568947792 194073720726279225 420933757882110293 654392751488451938 794930187057192442 566418379951814070 546967128728652515 742967104413465727 764414066233667011 510719259110121525 483167914884303609 325433439269816692 876715054098577199 990840547286860929 445877587489771915 979504352585348328 873602979385301477 760308521424346945 260502594536761148 679179714603560335 110970097015603839 500518694227857780 940981774596696478 754051401915836652 173174384060464825 126378496302205196 132652441875376067 455613971277976440 451620452576879142 597506796402211168 214438543431503565 330003385069605231 872833294697642631 538825661699580817 25444878155146846 236150845164424993 985229182766109817 992931664965873482 623067553866358046 957071816616288662 408457154745798617 422910418709451514 568928447062762798 351667669952788193 263286921503048759 813483180143135884 281469337449783485 741385774877464259 626234688414725494 482769793762208182 247344986444603004 671649202387759908 896445372063766578 51853123482165422 303411741262849574 466658547591137422 583716056254228070 559517449803266166 512005922252985585 908338805179600564 2933443503899557 533249927264207247 948993342036429341 840386237625972966 953343440294064628 143573305615507000 635470323950986078 79820798495753874 666683143152653815 828054383064800045 698377954755266958 41051497886786529 309525510883707813 192987807272982550 229983337091599587 920519916523280905 811765338805422788 674893910348480493 142341800044155317 779193415300370403 236743104012671820 799669750059733397 937118871520054481 621937103665339009 738137747370023422 828678150746667100 301416893355249677 466514508869524879 364459471670725868 829411773265900642 696062571033781962 973909649281383380 412457969872537559 286187365246112569 205442095902622294 307223640760571846 771496404454219981 252912842192238693 942885396495988377 210088202288440305 157626348070057128 223115271362475438 967339712566167163 974564222799692708 370823847166131061 926074420656829398 313185795102654564 590185216454802217 690566153327160609 155102382974659321 958180265249976465 95389993002907063 777178452702374687 471904501345779831 81117440513080307 309740661147612338 667223180742802838 186839547370162216 330997409951313046 355210884641480953 594608274270534528 430702501741970195 773940998786363625 323423300515568299 833148321015995832 740712721605254725 592142545151037785 298276393286280794 172128409225350721 405042844249726851 468476589963346637 64381810647431924 386561405486909986 869413647189901595 828394135281318281 277705869230713445 508256546026552807 744362461052527247 445212219165363584 668399126350748131 107285265800016401 614477213788145917 181937439845183223 502673135231879832 290233303523198900 336975997698617264 604285382282619618 509414234564915713 874513701606196464 331606704325863564 312406086092898208 921563302256026259 394565011911005 224585696391335081 605533862910525733 930401446607897631 816479184772973197 12704741010668726 614802700646501843 837292180599479384 326899720607166844 715865444888941236 728193714542454618 409190599041665739 740753148565167238 494711754604404759 746679550544413610 323477084963362923 411627657221475883 372226641109211379 105295246002875889 713775079180216695 414919823857709371 341961794145059891 68055138986127566 426199106568998390 427724011904179838 700115553306512514 307524096827817069 858097521096580883 382820880866033736 642853810030533993 965665538627348125 528354425334989024 570601651553925835 214287490939354069 315856334757943049 652786141277954880 87547608680849531 22359809247727266 138689186782577658 522167466322416173 725751378137740942 4382607061579525 684896434158894766 137388915981588015 201612768356551020 51633245756537118 12952593202860019 765583305215075597 978182664280314202 371565142056629342 562169872885687453 965269166617797163 200246911196489437 65954164927540280 965548578191788529 675176963928786725 450912181827903607 832144565751331399 138092241118563303 175482997421025488 583864108500972985 601388001347942783 990148053212006391 844607768742977560 519706446843407885 354882010476413298 300783178474357306 503348372108874648 598440525457437053 698800500462747263 47195224486132166 952724213313470617 686463590674179659 405927450950376457 184437834067947079 315343901633302459 220845414526441916 238308831076786431 902528804836315307 163929707019188564 792765546840455281 664773048977169493 38771376860840821 935069417185360389 496199306162558700 743378415517917548 519208197956496185 7325595006818095 631741058301069845 906585161992213695 668971765331365720 55885084536697722 899300267186851769 181198636404230707 564469464728023889 373695048454276878 473075939951978503 667784929915144662 985409729074950497 495237657202407034 303399099601674376 811664412739748650 553485013851418981 512268349068122411 942176782044914970 14547866403441998 947025443608982811 842426804596876171 162450479406000216 152877203339768164 100768292255751000 620224648201182587 838184220844594430 126382368916035726 951075872644187515 690977632997628594 359136924159459530 287074336058631602 881024001161175568 846593874701879703 824131876946598531 842767376511176639 994345917265965365 455934240689303492 137012334132410033 66381028133696268 354571318520344844 706845791045053016 765322585364022301 856380434953607621 675995945477364267 167983233628683962 528269137740894317 561557723717260421 639035470300523586 613642494679481060 640371396966997087 820364830079394517 868343032953834094 147622916421625315 414917890059681957 45166924676705150 5178194869921765 17129078889480328 182446144954589712 826292305194566991 761493990400050270 633752928052221366 458833674267866688 911591713263685500 49842479570139258 617965074187049717 723143910377150510 177750748075629054 168049389794890373 458157528964489458 300011910983445627 654365627113709131 92537721706201786 749298757183542281 403455372071048722 562072359184943031 694645717231032270 422629753572653735 341227324691942401 826807761282976654 621678708690120672 692648430929991472 100336915157947334 534692511225503561 882109166291050488 212373152587424887 120132659872674547 436158898936023105 165974597917375706 56394740312099689 968492805324468611 440989928925621331 613738299279701125 418986946712070612 935532221914391472 89174876982518691 529332098349311676 798276638695002799 592835142424249860 818962073272162021 153088872023471371 652935180101600082 53423581023287060 91816320868528486 502692250683438901 991866302495841701 439113156886807158 41560038022075419 543597046315324433 197568443762912605 545082219960042574 685182304066492421 549091412709932361 58556482066690537 847920907579873815 603845813194896914 606080624944141333 486501527893721773 62376808886133433 442072446326618969 403743792971084128 572194377599355804 780945621581238117 856823930267192759 399028928761462429 759868765479016877 566381636500407279 725743394082046050 538555731725721122 580358029400672046 606546770923403326 481781978362717071 750623056983120156 339422365493543883 943223208998641786 686092090218896510 312706819442792948 234624018295003253 266883403484966662 726014002790328557 43001603567732716 360591993987545210 636754814838995223 334898245085668277 778777864718450825 233888567199226980 940200729559177141 8336872484412178 147720646023896417 603567709628514902 471477237347408915 975986320468121894 912507817444192375 758680056581701270 883982873975559224 12194698032238833 775432838307929101 171609508832419980 753549788696229713 880249042474765498 360978344661095104 490890723112916503 807939998145948235 279657609794349673 672131295157824884 218293945983298518 329689973243607796 729563219525098916 96854337564657374 558863998103933301 97233079075163295 208210503155029169 970077883398359857 436083560937261432 920812967732801338 393944149078616994 464882420059526190 703357773698670240 300333671511583746 892694724030306274 2938274780609813 228555955925068078 208984737038867029 721646632343908239 904045275091515797 679764002891164240 844420859295583292 955074644761869849 277343855665659438 28057075143829692 410365252836916966 627039125334173859 71969765011290334 782731046929603888 305081614591007530 718861117623591584 325321183449962864 241874984374578927 164814390798697978 976420150710923842 672663316680190502 215083750694436918 689991728764961009 135035620603118849 60542716881369103 867474893195889377 401670864435305166 114756695435744279 950739017848785842 758011841009257646 61076073364090868 384780906834073859 732649165664907634 319627927630447609 480556506289666786 78611656295338502 65186132475580954 458335694875393030 475221475549492423 231217748033427109 746349558672808786 414313013563763130 912175427343959537 609710074289830966 243536098561488935 398381341958625275 494136852051297877 105716734467213891 21104829339376026 116159273519391766 791170264814079494 379088298295901977 741138329330601717 878446124617943673 586077591090943425 199500492408841297 787228748367228545 463553368379917072 581616103669606239 137613417682318163 234941978807438808 572212604436606406 845319182199889508 518720139458005419 989037757022145138 463817741054775062 115760516964907128 378107524581649862 947951908031537745 490266405323627614 750759347256260069 541338654723629907 472685662282226728 420666007815215269 728392437164050966 283294115226111920 649277396682407990 806901354022453489 650639149011344420 269063037373525645 70884691488891020 768143533897074869 95297875072735039 912418554335123046 416931262264095135 900890094896998005 646680554951084868 721668560480373992 150462774176101068 921341205978067019 96847475318267179 150002801672072083 590100079941445334 149881164698896429 399689024553879452 247598117946905646 910248986197433444 499892599334230213 556976047540071263 417668061579523370 313565548900157045 217414503222649234 588348692074246110 107190429567376989 809598194532771069 726692997934551997 779936776883450782 816730799434999118 362103307809865027 100762680595578448 27736123032407260 760850350911461833 824057648209044102 268375332965370629 570148323273628136 345236883094768229 376085372801683030 300624255276468853 364918964229579198 356248488281086204 403312372837927225 79572779575644350 609435707521680501 235104885165350692 254542560464134917 184889421176922660 629619148951124962 468897550190453429 535761531113651070 215004239859855174 818553060800261082 314148750448564835 991506757455682260 656747342178132447 935272697923945190 212227181161169418 203873434268523016 453214544354130221 285138844507237056 187893792764084054 887527949359520660 694181151578224230 17476386141620409 22261707904013882 682752953327096784 988156131614005577 357606376115736127 407061654593858918 800151578240541028 238737330782039211 49398603898001775 535521406923907794 120662729113171453 740293528072594110 737877339664475519 133836079793041462 519844705162858122 866718471507296737 830155307773987686 466589395321642904 709686667846040573 261615290968121571 911355889251799581 105167752348094388 684399376707812253 758419566717465488 57182275263745871 622162592624953493 816498587928584078 571760548060501953 327103431195287564 356035222908389232 999894579271749475 39709914869202938 580063267819892250 206134333579503773 387587042777063881 661013638121090175 473687753724776859 392427481486321416 588628046943945565 760358770113458836 431134992679044258 137740842248551771 552233189833155710 740235692243814538 269829430185312529 144893054194398650 332192199642066350 232951519764383352 191626380602111234 619794040804815408 263408489004792781 466638035290699377 869413628218263392 205950289073079584 729462130441940180 675245405660656968 651603687975021636 662189194671004121 532418119537753156 631255621543879396 672994109227141534 797915085629140228 645503900074143623 290087335388717794 102053684627975075 307521451259565372 332829615712735928 463534863594269933 792334008079436103 593527451312790385 247673759914656963 328289335224233323 8716746528118971 230878374867624846 56380756135704020 69909538809902077 55097002731529420 412705602632330178 955272620751715657 315720265690418501 302148239256416837 237387245959138897 102155727970103571 152796023603966882 674150776906994573 120406764228649981 642859826246554897 196295353295955792 831387530699173135 278617731881932388 425617072130700387 491317109716844133 287547094290233494 878797155073981724 570530250809467309 875216703572810025 76889922010303971 612697808054377052 882251009391216589 449029428209002154 996283976292121332 318346294727878448 125134866707647037 931237925847857484 444349797701971173 449477434033942612 602816200218031516 590410496802876201 804535786234767355 697644425032532583 711932255840583711 570265466696700567 908680789534740615 641354724998735518 987612689013873218 593927588494706362 914157389615579955 90544938752962365 34720654352174840 188068121193362426 475196386328509833 913278342496031713 946811659821528194 478889750559015055 53294764184639094 608800340302716513 95660573356534953 685880220405989591 142934702862599888 420860734135445237 51467459384309087 88586476046023689 609399503351005643 138078452866965723 24481554941610313 448684945818386594 489333145997286797 538864243276019428 479861186027360281 236313111335094497 673832399806974863 669927409274632148 492841639282433857 848198083042389808 823512687712756020 631072465533326089 269203749508713021 738588658753499883 486551331552391241 659494270965802202 424870730780476212 685512773365337227 298831248284233593 411658504812958476 465197254651857782 470712185362944606 999754726502380243 422787386428668305 818096675079271424 579671009300851959 447488343141659721 814004516986332862 311865177610497496 717045336823995302 437289695616592948 848693864308795388 337703352022248135 359853362441668858 352550295383767504 939350608397903408 771651521901104546 329132776518283101 403754348551592898 381111985007006291 99657285284834022 388325867687824735 425352283949299856 496053455354618314 246745632197663050 606779060197485170 31789256320464657 254259596280486667 34198368789828099 823753939881356093 488123999663499045 892821961601446428 870759456075784596 219206863049389590 769569341847681524 909133183098189029 740056943859886078 23475947582793667 655666130801625739 475837167798503421 152238996956031365 363217127574804400 695653585690572403 601563726405841630 502695061434527487 173473051921181839 753657795386754546 14693579884608648 78031263500531292 767626580717273315 128145650126693594 551875955552006999 478524972938631008 262247887970282190 411546596296106264 739790486772703133 788984929755963285 803636805483443147 349113384539908130 737033872151354290 740182789248158284 30553775427112779 192982710965214988 149417056759524863 100733927926061075 509381585994528429 73713935717005544 988714454796336603 116820373701671149 116846662640230558 833046393571951227 662770572811787455 951746411731482550 514844278811137573 798548450068710827 578596840969012784 430483104787691556 43100008377176733 877483312890240949 719213597088150297 199053969973153646 565052287219747017 251755967018006386 872415730520034364 496364115755818819 323186749272798596 954800399496774806 508445247758451385 954226705034043992 586612949044133992 806032724468098041 88158234941208744 770119490875787488 777145050552724509 303188257432157257 606607224742410611 112552223445345568 377507673730799348 135782032345854580 22469926544097905 73232404592814039 358833132885150566 642608099094343226 953500670414740313 121574292656565452 674194640312049801 200309529330314877 842158338459860672 635508746879424321 498790538545556118 566856410496904711 438658632599458481 90690210487762573 568579778150693760 894434683442567127 677190463473119507 166203721238030970 81506686866404156 890764375039527842 897015129191514143 197119543887749091 443707582380400772 270309967735632512 598170599115938566 234007144265235743 756107381414818068 599540913656324918 191648729457412699 965638627830769285 668418037755097704 82296305059763923 355265769663319189 871841852073640692 382637654059196952 205639582196690567 229851385149524061 181359684478914145 595726227661930839 403134973876909044 202225309025114156 488241977120376472 458251378448306168 878261612207582140 242338513448639420 937274108255363784 190167083530939795 473278143015211274 786177150080184579 407644513520215824 545442770821367852 433326129936054029 773543208787221551 549799342190161973 315710528086496285 156884311909157429 604573891621770791 837281872288294162 549626996086683396 656229008731136266 723220010207837058 833394852466897639 571332922662342784 440656556854474888 985732079426624763 47434434921157022 72116814241993354 497010109133291695 49628013120200687 827657268646336617 974967994201991680 132829244714203407 467807460749160140 440744619306574414 112300199638284049 727033395904290106 252673993844799941 745457360540926601 191953580652615158 294695324624544050 708337186096138006 426355725941180694 952158121208592177 875927010408431127 215999554776814509 144448638878865215 201060956354971683 413374411967221373 116055565549437846 780086874105594906 637787107591285680 304806511179283206 355698021238432388 508859285812842725 297020412395176568 508655413711304398 612713951981122645 114271400823778757 742408804223878053 85994935680420862 206051351224341876 172050606648659456 452585373587186974 151642513546180669 165485396628777858 56185564477705408 370146495583818844 132737122306300220 400730908556797397 974421505048764755 327626832586784399 943541786450929963 407654837324991929 826814112390915061 36969122960222562 424412249959861046 4562103571572545 879292670277837302 188709230122867566 54351488835594276 15560594119205284 994170043263730307 786744996151743641 42195825109277348 552959226178066346 298618924436929309 222626512381040317 758107187425373186 791870638021468244 598089077019317223 919105163649900681 770522392757369941 321710862799186339 952758932836996077 394613159807911162 11705636096389043 806830094907978746 620717264880870923 746745917330255907 671716574758119797 776311081013541774 85809029662193459 710126718748515622 485773697507617257 849785572948851470 692875804588307635 137860671695877936 538035471755987581 127543359003456047 446402518391977323 431383773155432591 885284590294000285 562968843144076806 140961851607026486 872124884965948350 653444974035927428 729476490029172341 441190673163475266 963207413107332670 300620942119501311 130564596047082635 301302759742713181 155755237260983732 916923725152943033 210625889080871520 960380078435287920 856094399339523443 687270605866984010 857432585355004399 263555617061562616 121103345746724143 907063911770726708 739790844857473422 108580768348310947 681349505117145195 333704591326515406 633678911755936692 940032438295628591 930727774313525427 706784490619344028 566227012204794016 361102061656614546 490359467233326142 584340575795561462 532514471905029481 997403767281573134 483514418105743134 21824363632440408 469869821306132314 456503613956491022 214400753090019280 495050328645434955 194876306483417154 295763200458894407 559514025164529580 2980946640181727 425439389945540385 523251242648938557 771990834217921396 844428508438809367 902459220965105822 439238204646481579 677000978794283980 357951680047619718 352161913742473072 225299926020128787 713528973592391096 7342716335453635 535550912101502220 408930566206152261 127585567000869674 997480364383052781 110558595659624967 596759251882234043 407557534880777073 75570793919257114 781118360513490570 455605928887920979 18118378228984766 256144351952577513 25892347833963242 74798379964283027 157093633948401579 45204360326886408 852544949543753762 401092194867208799 873972411524569523 422771282448892055 404735197142634579 75363462771262029 896123982829149113 205128793084571598 294808262017673020 265177299749953601 665147584832059272 767893863609095250 788404693970219719 676245340624909524 858594640339765044 657898829249313246 1828791395095422 450988278726508020 401788246836000222 688702316248629672 195535869961102604 415435283331179334 918070179056039904 261913524828966641 270536667906457288 484768866550868678 559220691469915046 4309279399461748 485851049418359841 731573227713871126 505916521171646942 888476382603545599 331233758078731572 134026931484834362 644043300381699615 953008506341194967 272684355871108928 305183363685080555 620543462965608300 320377817220660811 663275717082893607 181771142792639523 199109614527877293 312656057958861101 457893094122526708 896279965544209836 127711388482973991 84248031560905542 30477171429496644 515866139160994950 978296029179348234 41261691863878660 418050512412561910 218840495265063032 806008261079023072 378375573625424045 497182951931825775 733139718465151771 577117026867691828 760958617209398087 165926644539320011 45350900534618780 883065484242467960 524350359594620866 910617149710372372 517528659215966498 467002070885108959 69689434494506028 527288095642312006 295347585622336187 241643514791928477 570110706924782740 223983198334788477 73482609352510302 931159012017684266 582008128226536659 858528940922259405 837673540284840024 606570861686421670 276284335298858032 656373434768936171 535014188757082436 618360914054570228 766455843314043549 417434589124411796 583382385410649501 701260300152556989 423252360650733109 347437537698025049 788295411200723817 121925728361785501 391093557501511680 299573110298267184 172960779583404967 840169753761173500 838430738392184875 250655135187678969 874667934107004651 267750657196328795 132274974324056757 886279642778145260 577643104363426236 234153460914059221 923851469015237687 281575788120467744 238400124491776170 970083856906687645 248615407635457884 841050423358873402 368659207804819415 670615570933919555 148447809601171914 386287890918563746 527171822220933719 813871274176668639 144879614630981463 23869766098543607 367347703278890223 396262424627622 999798232642767970 768343400458957546 160379353057075420 369057311222317018 313270699722780217 406893975235187401 364796089304265708 851308118339379517 171804768478941444 872847177657798759 96642710193428809 608851774960427810 633957053060521232 716801317969265709 649124285478995743 599295262815318203 211552565017883840 228972401833084728 758338148494568492 898173228047384129 38065928753583395 347484441314920439 607950748134610922 711386483258729839 261464596569540190 514059546074459787 303515461337264978 439939037895250428 360713354093468737 281824182316634477 879477170728519990 726767144467791404 869265346832434904 397069540298897865 491069811258400471 802394551484890950 224490401266528931 143242538186553378 438920504540437566 425489308725731854 967139068949018987 582951003248642203 795057400365860095 265444041015908180 124036307475702418 904543396989667276 926349011658129520 920224289808363626 15346423043879838 283763287044372205 22263011248632420 818113888631663525 250195429345038531 649930264740466824 909746561836000126 315471089930817752 19658597049937206 444028561402047712 557241544586312144 735122910923857393 39587050048359426 897980908415547024 429227129616105810 520291390112416570 214438801081847859 140605542761967333 259547809864025178 870214209025699878 600674877853457797 137919742142612084 154628977955337259 766252510647725991 732416270326548688 85895895989530021 312666948181467481 99397746136110226 60595520606296219 815514123868778750 997236252329870448 815311142892205673 441296701969864086 489733915491309054 757209340859438675 525887086644952477 702030484793617137 11924691122963256 129891883958024397 361237635308077098 869591911356290871 277548939383333156 970148853149855511 852494438150974989 886299294131432550 907590658350599781 761423715581437503 83442786419019197 917335162652614851 64396356969768057 424006041533861308 687861097254406352 339807847845359388 429073806722911250 870404772836802546 489189495616030780 428658488485463926 397969227280359849 35836919325588114 910485244852166947 985668103582469999 782628045049342474 993412553087100756 838109483756179709 156956678756823760 281872368024868511 732079307473859629 255586533000530555 382100855757521926 660732389559458381 991006132195310614 992856774095901089 870236494545653129 810571267804823390 850107067890313369 677983830402510263 644408072069928 594435429557873715 218364440543628278 718480818576011460 296872673038920898 667363448234161966 366062480597778282 982214856032577449 905921727824359214 831591744798933965 502082578751711769 523958106152615319 258590687790958331 644930162994814193 22716725006320441 998822353276917577 658050393595370778 533876256215448932 689117634679934570 58338934713656221 23731274191530782 170738760650483776 815643939104122987 872574605249608743 954998592675926016 836856928288330136 52733002015548284 675168501247399310 767337862510621780 331096000761616100 718673500149871566 729402731074879525 777963585975271202 391913043806472048 779769457239764005 546964256647739498 749424199093131782 118009490965970154 838119225779161675 117494300884911983 975048637879780872 579703455650972674 922667042302268287 817519789018313593 945613057190297562 542064624982234289 876974910773264671 881454290181029986 808544276355871870 64692121759292122 685960913054055658 130854752860569651 375148484377150904 780276630141537985 510511542485446078 307772931412702110 145539857007697554 582904707198541208 657362784670127098 703262282339007072 123870992948271052 407672971670266348 68691746825483763 675334965511214083 607318283048463492 690463787702840369 909730719640755331 379703320550453249 472099872358104702 706275362166348611 302127107830718366 320663530419572399 192317942390352611 550715087509931222 419096796668658347 229313316775457108 183442244641615486 478202254044704277 249028312236777741 750295534833343240 289452329679346287 209533035212843713 519933017576906977 82670897857435819 95455707309933557 17607072715681968 181435609474779823 771861705923133510 855830113642382420 855663651253305694 110906291152094045 707236654618556978 37823150269254838 559809995737978176 878343434170407298 242480921660405141 626656682640592581 25057818463554390 66323318559576015 655383271607774327 816399859524193899 213109886763382195 947403823107407265 977252408415860732 202570399760468615 632880946145506775 459173678134558579 580372432274322724 815964881007670621 7107836621678920 229787955531790188 558241766848379190 343945446825606412 339120367755486759 227017673689161172 629077163001796141 12146222495097884 580450067895306108 459829461171462540 694403176565370706 369774201561139681 108070587225249969 205672877685857719 814805959756546954 752894664936683509 376105471583912164 737774512748045473 440400863755790054 459878095291912195 704090658465314337 924802716635763364 7042766193132230 905264519695668358 80002332766979987 671903780401617227 907663407898422083 941395797188584974 925020077924382236 98293035142985410 611722181894561810 834137702366258659 930288186408172304 500291558440757828 686857362343574875 15244666368577374 82231664032755858 849974452341148540 614153054010247259 11048153264019595 219600680509646345 820527643367830256 535185348019850191 309385489003258532 367397533743919771 44569391780889698 17726093741259371 221719944071381972 219593713080688193 627081192070962532 640390451529574630 297576531378433477 757224640519496750 141067189652716821 283966117378462632 577528808879371255 183349291196183921 323845541228749115 892148625032981866 671740829787591578 593063924348157583 368060301476613035 634515699821770390 10618471282068016 846701704489283562 314652886621863597 493753383939263920 792689009591048711 50698278387783242 733615914554395042 212946486082981856 626958378416103066 220239826755928919 759738217328256349 535814801500670318 657452479896482105 115860250767197741 343992808685052084 905894315892553307 433618632618679669 909369637398852531 788113415624056085 210515167128883897 298689707170162079 198454437422792519 769432579576158941 621430203560770367 165281582087919440 977716535643562795 145563618231817718 322500003364609473 518865668889096157 579948171924576508 984236853474062922 699541805160233428 324984879953350891 933099196763808307 840099479936841814 964933512081305872 300978040765007060 522657934127587525 407098828182233475 100638073791850436 129170102411727697 429409739629903740 75441378700686540 932520450370303332 116791599441880507 323407007520483965 735943754228871990 921510418013824242 332257792981564368 264042642186409966 505350104596894775 13905227080517052 308804694135271409 731271177181061175 725281039326057055 369140585983708040 105300571089259496 779729798413559495 690369493311473585 250772647132512088 175919907631230250 506713770086994505 882124785445231165 820915343768436689 352945621577759086 841413390308742504 965085717717268623 13910631747948993 540380513419436861 174209573781931828 819474700055963198 596463976608628863 457619794962808423 352768693553023892 102642926388287588 712105610987425452 484374831993676905 793740671966874585 769285052297503267 224272322534209143 787086760767154452 520742007196811060 256073763484168466 489304955882699301 81951950174969604 287741237624980284 808275078393223647 439975396282451143 576323817500437512 114517875564463222 58010217862427828 103882996151917161 436685220103630274 557884960765851323 27054570192292274 448725138200533216 440741104074288647 442803309578788301 86879587942075797 850618948324411389 792296881701349251 753001890019010009 254348278577081875 928944171925813850 93957273652763157 546600320355404777 649929483398278750 777653493332360600 404645898751520629 87460286258140788 614874580967461819 718872769811847958 585584567796297612 963737160523718079 671827529678692834 447346350770677827 351303051044570371 76474456954610830 931324287059109787 391766058907526970 776482596723970534 387039260321546368 494934537495845688 764755268069553982 334732607171302363 305872046892585613 743820958522296055 28766046921037098 669432528012646634 184096347509460883 438426919045449142 957716919404981255 500710992353772503 991095694714673394 452134461689204552 357572048602723716 254260955402903729 52424949790631102 960100380794721539 77656530304248418 279920172219058480 278030609834899087 859203198165970492 60759881034908454 512750219171027314 368972044366768093 219949062323016933 142840072065812557 418591235636425799 939095311780888694 243271101845221848 810187460702319406 448699684719515587 33630009249947430 958130585626179965 138602265432907282 498286514974261692 338060324536709635 996279087631729918 709348053304534114 743674245743378191 747516501796302634 44346026001536548 179474109925010056 55926540065471668 380491375854903317 767056117989085765 498579251802541156 759899060104395331 475008612578060928 500508914805226832 156135949726921680 226618429515618412 827247731652384750 617160152818605780 853296121953661188 967466191951598015 967575451838330972 663257771210117771 28678319639166712 895696972720280372 440559439925767883 210514797275097294 595070450789095386 96254764334163112 538062436326477265 365281349751052060 917443880720013742 296253895091085658 613634662659802091 724953992294561946 746651526030228141 865993517637517424 435508581423011890 635616357575827086 721595421613641170 423970521378106739 650828742283212485 557056472262553819 220267525748234107 639161988284068045 363337180484832551 511237936373259921 371541177005420957 832887934602815567 541050903082465038 861152995236388453 199684567083008140 501535126755381158 981374956162038405 836081168609771318 17405326515124070 442882383856883965 948350554566530240 149059938835335274 167203088393956471 655856750290130241 293961618836264547 337493494562400941 347119975119928807 892078594013998291 406088178886643739 15495171054518339 609242380151571965 629157436179474426 781674199026470673 861423346188361096 24723952813416439 933044578474428251 230310908866685322 954624372903031175 313959503748906028 928445110658968708 450381948487883580 104426625435645562 500874824581891275 921523043251966577 430888271645127122 507984035040031272 672519022619300427 916737622800766435 703237909376698786 558854291680200328 244589525508763596 51136534270807579 397133582043093488 289870227726029373 945541646215180247 794922784659780913 737848993822138613 579441611880730784 558111793524531371 24780564638663443 103054352957008934 315358746671181993 7982709088111084 393377448791302659 657619440825035597 28985289691910957 937774408145249977 916795310693322419 185740822989517964 383102131490665668 871592699669074369 570537739102548714 392367569303678884 328080813532513039 22394345795595911 840361193353677383 670150529965912178 796061734433691813 185066571211822070 435078740358471886 289956795150776938 181065440720809673 968783391189677213 787618617936430717 618020246985604151 865891328257804483 278584397239795029 838868637519233603 351867183904650280 298343414544091438 51325128917148436 204226644155157651 800815052817261792 413025227521325709 428844900798439243 943144812381216800 954149480950553030 643696939644217291 215777401604308084 729326065684978214 70613059920544945 565859592389440126 333432276492577566 723609204195259495 67315918115841659 142555388962952047 243430304307009300 557046276150905901 629407918113621958 152347674854917695 338056907265010047 722338316298319686 931601190242048769 976336854966986108 717816191360019407 948543318682293292 874031033960405044 151735423458875088 220917523008096947 834131544217940615 576941116663510628 689425124082446792 302663154272718057 865332770341506583 455661854841328931 432885022793438274 608921577029363184 310809962488424143 980271091636029707 323836222552769176 388141348999621024 356746739711359035 594537044956633177 756747197431960915 20371761398048996 325033382964217534 695013173954349247 774670640379411217 614513005686924486 565813428527158082 176671192629817121 815765800483098447 738472736483992541 374686377286320995 577015332488802162 760434288211384564 176840310750960557 530607264566796374 944493614625187538 975470125590623882 183209631230634256 925641104855057217 124702709896227840 591604123828785917 147156773398173893 285227800993255888 979743694068670449 909911654416247284 92848765651288068 239671924576307915 609586767171669531 951979000129035334 581792797422707910 988585646802362961 608214964176067896 176156211861443747 608279074937255565 191449125155106487 242153074558635926 955653768753567397 965668386459571119 442142802526780948 177230633017749697 354663137611965446 998022262718686361 6169697122590162 478117471215756170 340837117249000448 842718718436997784 122176028633504238 523840028022929650 130005529842388970 619417056978471816 73847252474945896 481879180312571623 442938659638682517 25983412281382921 629149817802739628 217603154548627425 970407220881956089 904948109890792156 924823428375845485 324468305432792857 433900475888869881 678694734291973285 984321224045181884 798276093264720282 773154934649723863 90942370863772272 807936875890693644 355242105468660309 604462579884321838 924363010891859989 897205582504598074 124878151936439071 271249767992132924 102366375137039538 171375475695628289 374416603051192676 619170300607093342 793579867374720786 162135135467581049 489428145169785498 916134168790851727 411835813182710369 509433950381876397 944212143461177520 93114370390204157 62166160831701633 48869250288202244 665953078677440140 117534523526074222 3333839317201042 675541356569276103 916544993625070777 525709213384380111 859456349015406467 532242554730931374 183065472231749042 765584637049544123 456018525739395209 495996326805329734 259567775400219241 77303522508222686 395888490260676496 989904795089738890 234045444051658490 623986837699678611 904310052189542351 541531586590590287 441382528510359256 182775956708019807 408827016980942916 901385104490288607 657576526537802143 237792095455313965 248036066272792157 376356069589237595 299120111269675730 145573285006146443 174532618073195340 611267314226179356 319581721504744882 773909473344858024 309653477012178461 980544741407598979 932773514515172356 753944613093957521 117043730152480157 876281983084355885 786855413779154304 389030893980870802 934247943023840904 592415367686540087 621660481422957041 830598504867002042 77790232575374305 473641902074852812 250123464404634081 388940468713177455 719513659678844864 810543787235598987 873458302615248607 629865434288793526 280832788781644651 695463400284386092 900807272430595118 609501183591474435 351405125820317754 956395796888839639 666278220518891323 584683489891639245 290123858799157707 714977547661352979 863611967815961183 824734834181784755 325558150955242425 241816772912284127 888766276748504834 864992238764430032 952703077770353247 853913164658770801 603167158889987272 765580723370258447 590117915800109822 728390624176889790 656251015941652456 258394932183800981 364866195714479581 493709647124115036 757546460734548939 304593001802161023 807708199911666377 169316823523709974 303954900551253948 226803568967347032 440709275191704969 286450052459594571 112170022199819056 118576112312782467 777884497859484269 116085915536444532 482249565597180522 88886939917198267 507211345104779983 590016846159691462 576960647234163452 20657107749293759 706523505780406659 272314834542729365 542003993146419230 132615638285004941 261452624012986227 981904597626390465 543305911769788274 135775081987846175 767285944004541042 993322648403979593 3701813556105942 164464327380991335 678589583076491095 737792215560483117 419768638841431271 369171910552561088 39884924315645522 361438786074376833 456422265070367211 172299770067298028 753781774867255530 479153124148096229 32925151789550965 363556436522707792 842965585953694391 35345922469680320 518924398594911073 745994375420776053 749730268127609362 379086713154042796 755976171912906878 269532112035313986 747616528003676264 522455803768163624 228281913724805893 312458166160690874 495780797631283905 218093948564507345 550392094153065211 71309665736304731 822299652980744791 103528198492492065 939318042765038311 516630487728136886 563414487588502787 851354256493964232 382181931698522138 251632204130269637 818253742622330323 593311367573207638 517056931516357466 144790196711191964 134233034919306579 528869663442478193 383666273836159312 864055486316619469 797238543266019922 675267648556965551 145367045733143287 574873569013625587 630992745374468659 385070196525383369 63418660028225090 58907997105615132 378419040505088409 254717535277080654 333110984532170372 118170622027814505 297163248698320032 337866641211447574 37505713722268906 617956386540073597 598895272749060012 357206843959803314 472400069932259597 400402555428977653 229706888717068201 774377818575058410 40302996885866867 750618841103740172 49155048377819846 160675561843761512 471837887850116084 88120957811601371 215496655901528249 173843205551574026 969819120042307152 328786268255279902 686965511683107693 777708105893999218 633712552365962939 369536895703826059 838335132900112244 911051211494217340 7607225708076088 297571334112116569 475458349584512101 180456611384042469 717380890332985146 21591449459950790 787633397626527145 322015547198956687 169533965810987548 837707598580790414 530726814237244079 729923392819856699 618909742947754376 510109140386070395 818675548230827910 770055793047071181 279403345578224932 628604799743000016 206491428823432576 760624261198778891 433927371516823533 460019981592976357 982680719859737456 745932758236024309 780135803376384198 69584598508689025 636210626253737571 730400632733499985 189504747413320440 224293882689357702 198622571148028413 798624986651589912 752465310501732012 69408380407988798 91414714848977170 114948309292997159 719869405245370750 819794491493728271 194028787517709847 155106624009303938 731145306464794327 883655812160969937 968789978050026397 828284600712198653 689969426486601874 920962939483382645 467361553183130841 990654957273440681 183452060003710826 455471911386376800 366128913798161972 747384096304508537 863724571973510020 227620263735803898 38096114135182762 840430563597128817 968522394614842584 660114852885751612 681707747132160867 830054211292414084 562552109249962981 722508714997359641 25412354837905952 247755241383865555 30628438454510045 977600597057280009 798545047965169631 143175360621970761 905830133630038400 86778949158366846 986558444891100712 218957564413320213 129403829123456860 158818330352458124 676416347969448631 774854390484397616 730804136303258222 634449730956762672 773999411677558757 862013212447029194 385994791553412236 914587254791729390 88369077543707938 793022569262749930 831681471139173121 731548318304559713 454095552614629291 582863041737116093 485884036305151712 570994231040351115 372694419253037740 825364349734608724 27105421075785148 129736577741761156 561946261759025185 189250949648162791 482302800413075970 821770584086341526 434648073765331846 248909489813829217 932645222355695144 664278514895199393 779873484562669547 939241107988125948 630110581857738816 292400250955838498 818782687413134174 972467960764409321 452361000416811231 880391636923106932 280131704058826957 648442993747382217 489404035242541721 183882107890840482 140217646192583323 962367530198698317 698035290259728818 531518698567030805 997116356385583889 4248109664485804 889612478736127114 978890739732336889 337994572907746515 445958883419189525 623474086514828333 516342066095476896 76594781698636645 526499710273566015 190282135478928596 123198287665988427 722989898771428297 955850965363949037 563122944021376581 67459132388836189 575193373052693707 526317576191396194 902858606057616513 530378383690554897 443929742692388765 947427419744334040 78918834557102105 715169554134738899 534338440241637473 953046712193778979 278382121340569286 199485089139335396 315082276216446623 929840799844383496 533195894063643638 332563053187099072 7776371204521384 586864456813340641 798535649208398131 998382117874059184 865399819237657934 423429327018364415 332396427853524630 505238030962719038 168567372323371590 70297338747255093 801615956620659576 26010876418726569 530657414915985041 214438610584038252 177996972694908626 520407184448330376 212751878605601326 704950524437846268 959790638301192100 867377974916791854 865397020984191856 831679112838100300 465387871232943555 180986916023678513 30990231185192852 788503220174573378 573909810172543728 445466818150978367 551059907630415319 119034253318588109 10880495054973183 179736240323123943 146819090814000236 675044333382564068 827200115189757386 726278820927695753 900711261635073925 32041991794106257 435017479915934713 85511701658487517 120702653268576524 500487760509427008 517460310277173229 235423828753473566 371298803383723278 807467225951791098 685997921397402726 837440843685213696 940151671753546235 136268636238079689 880289355188417303 799067765759273332 794202737361834527 728753333201013719 323752785679729315 755207007212579941 486381545245981700 787053042602871997 844417888631592932 736814072014150246 790131188296187918 952680010130595607 794944035360943494 363827334423495666 176981798850710906 84079879798279086 878953813506253794 186752355887044458 513360929821219600 465805562609979758 680186480735109904 399981278828995167 572068721352082785 307201193445889200 858405249349685538 52746770697128464 935994396141667120 519131876774406043 826823585018908355 671162401142168515 921470517148756508 121705806083482317 552791762731778974 942977783462505847 19128130080080633 294304302914391495 822621917121665743 964845940369641040 857706569921588826 330671906057688937 663144764692434823 724915910764676867 218650960532248873 801327252887592561 982754939628726656 757150288468896386 599865657128976636 998366853679352323 797499210585180509 130717325474985554 884754446538229964 233498887057109564 302960254296245615 95809781739756851 564013751498397151 882142888077198662 688299001816983855 974903267133747231 705582539083010429 221443497656818999 502299623195777640 332739879820080858 578641665143290367 444694054376142857 588819670775281115 561644543396437319 917159664907245755 108024183261429752 952549229930118201 783317243010908017 156385946680925416 824566281800605328 915359930395716914 632401191663951487 453119701408793832 749700367420752541 899822639491793615 221844875200749111 579745688463547539 51048158402156388 655370186133606783 234438378727763573 136605423064983489 409853471639484850 410596113662810064 519788283354569096 190073562670926310 709815755646920863 313178602718104107 317184137816779871 313538824722241177 878784137637956074 382718510603823993 714430063589098207 423845350774600197 812379376480255673 857014744863798626 486017474518541420 171459066066239897 64179953401415661 865350838734098715 19302688222195823 822327773593922648 630008128512899726 515076097260576667 593155649616059106 922465356536376153 55608435728008340 41211802950390353 284192708087920816 215158659076434540 384834134960881953 820686180775220095 729335072947117148 804551712328415367 359689411206143263 254484210130419427 98322698215557171 618643727621852090 352499858950449671 196942535372541378 372165566378885162 879951669293222631 929516261909069029 461660195104887927 955287485229931463 733443024001824735 598148652954507866 473370648188648478 472501970400025476 388206123467994008 349946215690393770 760426886882731572 297765128466843016 524424831235741531 472886687456725489 819446504835837131 214886083854153235 264997095821048098 254186184194512062 206469277131353863 690386460337291291 714946821552472129 863200175981337727 909324625723649386 419230842724130206 615555981584693752 34772880421680809 563138365094604891 692113522415164615 221766810026705898 184775058104984530 325051426775716390 354587512473251740 940968481450501989 943269787520640274 931605973579773296 191466684233677694 322622488454008939 272524192201858582 669058045314258409 329354421288329622 631747479977075288 798210153284653698 430207859612842176 837226032933379895 793911173045977199 662405079125795477 747866571532254562 398924088449274514 458677596005705309 905816962361825133 496663877489180126 558038748248428277 935737527663530157 586312401892884446 292046354181504859 7329040917791138 529925138486359379 235291224191016082 851778307506729646 87178585513092614 722300348234402841 141125334328761554 709614839950460111 891207945470364228 380241584904022761 597255530900471645 711398114974737378 650419996044418006 313791368153893013 253744385510406408 870027552131298330 824743244975143526 585175525003770787 570456608562189887 769525613853031529 295904410667030367 106327777828129386 614360789736741241 896446257975575306 584645406368457588 246160418268088379 357940837081433078 326115389713475478 830856340910183517 838292936862773753 546829148202419702 790456275521095495 372855382578765096 590257251304249971 867806055519518564 813393601931473325 432144667244492498 958381089785636620 862116170222375022 67248554711805228 144525005412956320 437661192814255156 580869683967982005 242098741452557128 105596369502126297 790286871664102695 371912424700464485 165983492271877403 277022587541399501 779366634256002622 238239474983573797 254794285773808374 555049719081120406 876782957196976808 192019666675072227 799667105548593214 691779477089769378 708263972374065831 712704433486578766 450258768841067468 444307002057564654 14330003470604717 632658736139279566 697200936305614281 223730042187077241 792578361923815110 905224074113878547 9700568749963346 431390866804617404 519163719618784560 663863360957704836 222671703758231508 653245871218831174 370970250255983818 540840838198037484 690529329611867061 37365410667556887 232388078671256197 343199149681921977 55023405320947381 266832035816643908 787198716941996296 813002613754978225 472922499895506798 796952896050817362 39632937669062941 578046055935341141 489115952873689330 947189539014745058 28257129615043117 405564803539738477 696905493138316073 965473863123054094 539067005868925628 658886482386928765 697225674618561380 587707712254932718 468971425751791887 996362388055423326 579829690997507296 550683946613336092 182155249775825768 196915308954293402 497912973223870751 161367984529857101 853451062556180687 640275757367246865 319269087119059122 571769430632655260 218554231731480928 511643070054407509 845954269919646576 684881084946997828 918580838344117976 171952915186973268 653128441198520601 286165633898495209 955173214193179938 53726764296344995 988925728985315809 786004809864915780 157560965104536260 531286070088069932 13205453173368520 451402097572033679 38760075378559351 73641421054984346 328845764059306572 833062233205334537 761066189402146421 532313686086865075 878161245082090361 436981828161010512 743461379846995372 652661629442502844 850130020844360598 282113258507603477 174501007741780469 109987233670099968 592511579255973041 449393161633989116 426841804181887105 945277324844015498 97789982900911381 440173077868328944 86730007359787839 291699706073091120 942628800852048781 354484366956543740 139527438944114942 390478112651083582 515528369785609218 689743541461644470 416079179905464773 97840069454484191 356279949073896380 857745822339650394 161762765402386095 720037482821565979 397747499092231626 189760605411495957 888396984741763333 813295177685032230 744196888869795824 220124966200664815 697074058260533592 651207131366034629 234342428115971033 546872969743002092 471350203223334787 700639172651494548 474867143184540523 992248663226038081 396651387818619881 544059369876790414 276921363680924867 664141960205333735 44981302928192397 577851773287411421 337717970030587574 331797510121438541 864045526690612315 2937819319257157 205666170462776704 832266930703975348 856972178559855046 232645865345487028 664441877813722879 664648266847227094 377498067164983631 287441787901391813 652852302783641448 994378004843444032 402759710582091522 56129807577526561 781858839461860776 129758815328424935 644454644388907478 501025434013285681 528479375266502658 714151884123393717 683886556568852566 258881092110528881 209088337534804066 568439129533441760 777979011803909399 860354351053933813 443142899472509195 116791788461864853 418940252954145564 504483439585821966 888407090702993673 307612604230651987 280471972445993613 819694187571193250 120896723659573404 279346157034855810 157424342103102709 350350932958249410 351218282675078608 339079040490725631 495229505812865528 651506293439198245 883838839461980407 117449261659388534 212516050259110836 596856344919043988 771984187497130270 345540864470007803 216750410987664202 902131215941754773 180296785875329192 399552066075895454 868228283318111598 99529037906024646 83001858994188702 319649118072535717 903290797691162315 828909118580611420 403287226852096618 430552212283910250 941872503044573319 1094492868991434 948280197464365619 285260913785246854 209961034135885026 966164142735944982 465951872272352600 551413997038617735 88561824702837640 539458495981138287 594107688348609041 276175505030289251 248128988031137356 751111566569197735 875470047521727669 927908823749610998 7777587669253470 96257456373092535 236139053176767634 906250484554933089 784250924309005316 532404995429397552 947440424423972878 163380963724604883 636240001308212493 934228523006241497 945996625484708197 53782436508237514 938487674301415243 270348141719818768 960662300159734557 947563566936808351 896116760488591872 239939065141626204 298552200496387192 743296521743935020 335121804681357710 942390643675749877 684147891840836548 287746582164604919 361083138910678511 465827208039357525 206703422578054280 869171200939555217 495681394100368619 543388423669687805 388918602581922362 527167217472851139 104362992948722232 952056074238409310 389818762718329659 406982971786211441 947165655628513449 690636887705314671 223885284691963883 57985885574961655 367935276655853458 995238825693897938 475972901736548161 641577338245823834 333601355792033163 308613151886552529 312336714626768882 241903191405865486 452336624421036416 686684442945916628 725466301157735239 822295687386270899 585538883002387267 615740763515257824 138180649638604197 701645866673869752 954668900242922495 436550468140262131 327014411807809318 80914153843352519 133850359509300944 853953038498011270 446093247791897593 493572375099186261 46597039986508073 839015531859440676 481169146994865410 563293235367635988 637555545462983514 471293307369424091 944277223562489908 79998283947521414 464467959746808117 665186308492887465 60600926032775490 632259917350421361 635968731664063064 915911381086755373 51878430885446111 145489359567162689 125355228701680335 943148377163963125 901204649397731964 874005973718109139 425976323309335418 826981803031310880 878900811181165224 883852257001538228 456938380087658443 314856316088627612 361012045029407643 860947718433830062 645010291122192009 17425951586760356 674946598537477418 368513022957368323 558023284186382356 253049331378594241 868260290833018175 616532556490611241 104253439423509508 264100037328219753 836523980030011393 296388369978959884 994039350962759750 117779582272991116 774440491516644945 668742214417749345 589523026187600730 726192634998829135 140099624140670541 483017515056833593 628133081632306380 923576387867104655 338235141627410923 356866531805482183 719516528211576657 398308045803228677 258707964571778218 951973001354783046 921599370108100923 562752364311398044 346599617303385043 453910036492300931 3258551893218551 793901361218170621 868583983760658221 723333434174049341 445524158177804717 100616487397117474 53859983846814032 207990421311873460 229544021974025108 268695687035496146 25671681522968627 915838027661103680 618865911423284367 724139068590976001 880957714708665790 755455758679272883 895000975132802207 311829499336639855 24442180557006909 849390394126581977 813138610385138287 615568464521372722 558575466479731416 692230699901907470 646035790514211798 662519713829267208 257971236741494303 457723861289070007 906873542482173505 499684565411991306 894153501519022218 880324078681203378 69398453718118204 225788892710847486 402829322169454318 169579362343767769 698392292372092178 561451885290219783 175490596526200072 360714979135118250 45901016379680542 960136338434228478 248993190148855292 894220405447805562 410448648388165209 22139920824410879 168537426907399375 931302667816251723 507201093169415667 78318853233884905 237226824222860507 637253474971469588 413469713073789868 916079917725610478 196205438156206711 96195481715474495 538729733127159928 686039138311564024 178734209713347418 344844953093552982 672407653291546854 404207611598167847 451786260597475077 972409188111187286 386873294415576497 24417410291109504 501333969569673090 773756717831274043 676315143493868593 895107153879619630 61189670547032482 502980885253244323 691454435988301540 179938629418802994 778760455640382898 926861377438816005 712924827488835053 134415601390272209 446257486827909057 610650799642504836 347028167071594389 252460715870113540 371818777333340268 16501330029595948 549844771367424191 931965469776148754 795511859938389268 902223435043902868 255607982260096379 435965475763330054 793753161201965199 670642753770633306 985987823023374715 735606423237689662 115468666746504078 849910909006049446 656140184329533588 772577153451581623 113033546426690859 179246851243184286 840020980271257419 184396843139175255 788316166938779104 564795187653446447 41218776103166901 947489814229150599 863426859551489561 887534630268947337 521099248496224686 46596348725684966 20976204085982092 59475662623254976 620557908977510381 995381124184923955 337427848704862556 595519661461058017 578808293590840275 863901556878726899 7505639341199435 21737097398934295 69414200150244482 801575090491316748 336987280123087630 777538490238191660 730327099134410617 480680426915082843 526598533139655410 990393875424253987 195501846987787498 762854421275001883 836031671098260527 629863938204092050 922377503094496321 821535179368330854 57382502626108057 637481502854049979 362676096569093049 853813400177870329 436913996355514219 305054696905444831 941755659492772470 460021696713019046 108285469054399683 906485039202909164 570622376556352874 488804483540251112 17942411166932833 565082801354333295 928857816081765445 672191848553516708 794518048362893715 736797433045552809 125414894787054600 213833955388692907 591627082540227919 385303634053112877 310316602593806263 28194747883985518 328089989941941415 516568864848422224 578301007913971881 793495494071351114 295458224196266582 576227823565137318 873675178938021643 71929013177733668 333928874988151357 844228230205188241 863765440719293069 459649581475394794 435230493097349594 339346315429959080 729430081075094190 625078134121811474 612846455910985941 891996202709040462 800247233650841434 115057432968985874 739274563865180529 788672308916579627 464444095256217940 954347517908315875 817946587094604074 254551533466096823 974967905424251598 908820634276498039 325114965729718546 726430996030716304 944832738969630691 826496600467795292 257823094748816979 235702614316743731 718049610958810880 671861466867316762 797434988697567949 263147879749102671 664157822238955921 927380500226468524 573640204157117822 969315902016187749 784971141184033863 295012459209871653 580551816056711988 477676096712296405 141596765438050331 831168205506311726 396131626353663557 43529992367898929 139287873007837466 36475959944388705 815857652149166158 666558331856968284 674125890730643271 599576753881979428 860335639666168040 533601065119707792 725847522736128948 844604027278799799 286717718856813023 241605079877531411 462479339788440068 489280028572124528 650016689675838412 456965821615717233 513423527929263332 802018490086248501 678138121141127796 478456394472202795 345221348905986678 342670478056255039 389623243701297541 747304540800095528 419731112365252845 517162629949707063 778266422233921754 758763621716315677 57412450278748911 124071581434532112 165939445174742848 592135156288189504 290140075882427490 442776768144371729 97634511908006810 683783082661940748 76467243953388737 274073251283568008 855223530199269273 152872101919632277 676005858597410182 996793314472861540 936993955838638473 251871180116752030 66431947181402680 20531235815140952 449756412072563249 705901053836125168 534701187039548123 132043692938467935 643601722967299366 37502020781445063 36467625343084338 86332796577356130 368417036641938048 68983555503067824 896497466358393032 999218934755527128 876530234076427482 502863340943359441 928345190367463413 120654267308211649 746483029964475586 49520718192596403 232843418740823727 190443171108282707 666908247380806011 310342825510005047 947976611729421515 939791814390361630 772407272474437738 446698090015655614 264398519974872148 974017969847088015 966687189948647788 226801630050618607 821361272384712228 534184621609676673 211636464448076660 822901691277511415 513348444829136453 232985935285843638 600560585332381916 396345849636532536 80353112577417381 372755985024773444 708709632341931038 443720714428043698 414854544277005649 455246215823724346 665034509308400675 996600749487354003 705766085842875696 516385753442207993 334636848530112733 733285638567716001 360008932926525045 834362920909823946 126636542567505863 158714844250179525 186018380323692791 795122363684432486 20770095131287657 633523671629100955 370066912366314237 135871146199669087 375862164679260341 226341567589148116 731143778843456870 723268234364440493 442868136777445817 561325863328512197 342788223430948980 534101637310024483 334411510351117298 144933517376024602 558362749736688909 905364689656529928 135093672199200892 585002195973478562 727712445864424067 686213305472655091 944931455149706668 940443288513514248 480695353208679709 518087836270683861 295880899528294757 970890595971633551 44122836359367489 466681366634393403 805100694536470714 452386100379487312 794198796908945586 486893871472654797 840005214171175004 488185056981411211 655399316141350709 421610338870637224 363643197489360165 940656164437431900 609832545734029021 432497902964800756 483170940057050253 676714825450044183 811775817170245290 212636538081267542 722332114782235944 826818476296353753 768061193280124140 266813821616873601 84663411063836493 896791998345243906 689487130608797697 575245897769378722 430058957347040594 765658890325719989 839503432734901880 269632234060289259 986714588146011196 979951676484688470 157760002751350763 144489297325544978 478226103691328592 762407675079751948 231810312595848516 623495164878904034 141104216522470993 907047318029678942 488604425119917461 86617110211894060 872789506557207378 980742813882698089 321049958954931054 120312518269875852 443511447028930693 270734816684973445 211412668816046394 627734413074602535 737984987613266236 197566950281596870 582753161128144480 839889375229480120 378392895176762330 22408821013573727 419400592410585020 118564931307190651 145348722670039361 508077525859918167 521695345390888303 149827684406190841 787164103328217618 593930606559126200 496180007850518897 740289053902761047 93967643888151014 706519803216947861 608514457433472899 287789143771814924 521905279287246774 288156089074427927 91504705303096955 492911017000803201 362496449967352677 739450599044335355 288526486786009833 770756498466726915 685456326962642909 22895598058546200 415900514001221943 538745848585293344 533085710522570769 698584222751018492 194615471751225850 323207510443088484 112705446656742256 166090309784769854 637119097378223764 245211102097230268 985535740622873189 113869853531188533 51448293390542264 734232761779766763 276674764127396592 96404182069697611 177808427597963197 11090449461860901 95235089357557011 409775134015110287 99754240683101028 190877368912378757 237710823604694862 141361520585706550 526979932786166299 675842262762381681 129414248033090330 30842750413442598 522175050098232474 837316975658397273 219964767300657550 727927095558928976 310107902152701780 742085838318708722 73988084531625905 122766716230696539 522120139133392653 601556421618909151 960990234108058391 904976152590077450 979723582659503436 367201110779800619 916955510799167052 703391502714684372 96281909222628566 999846224227880907 413525592166139260 754686342972707124 453977310306704953 939076761674986240 986447399027157674 797600593878581101 115102799906628671 498459212271176706 523087847338336918 560148402874466242 219624797878470772 889443706788140914 577240623159670984 539276035239857218 353186731565750209 211800802109145288 622711304007146620 81285612645963779 859293524577547959 532443819134294747 415747620432448730 432493465923178431 843537775585105458 767252476384618620 876308020607817101 311553106631223912 110474753823569885 406580610524083407 702473435965561681 376471832023878018 767911340106367640 194848598156409818 263901270635346021 562332858095675836 38131451142186772 945435116444410645 147535451580664 491848651411792745 442799414975943748 943639992700813778 811662876762490830 752669581934590717 263425681554734025 821396781224163780 861116015672974007 187858196970865052 448393131279509162 367321925939273614 75528132785188589 352601098724574582 91561256213518752 38549719978636079 94584078772241866 769088785883681392 71730246892063143 976966853678983302 948936514252132638 479762716394177173 7116000417669250 847510363445215198 615376227024453561 430407236307050125 265964402836033853 54196655145234029 532018007149337070 762461064106970658 194220815388245148 627135240936756913 142421377254731301 93320397299341523 25509971020309943 544669124504768811 541784040041450814 187094945227879975 385017963367200345 173512309463712939 341709656047474457 97303575527419496 447777772720067480 553759677362409197 804655834081941291 814572383282793189 198929937887707730 503421067453627680 145708890342109388 374656176316176031 748872808704400303 412394649607869498 709551424462347264 652379716320685768 451461562914230663 107500770434509224 572533841015288239 734100364488663849 126003572509934333 236255027750439859 348502859568384097 72126287740692137 845823878889644303 138277583303227917 79354937029877891 812904615107596258 15776317690880734 578689547525238345 27037820749357344 309977634859297156 51973303652633181 653928579616863331 683864442617488446 498038281074184932 125601286432241858 148637766795121451 610191825769485155 955323158542528658 304552361979482899 110783079955055861 297297513720550429 221545342328433816 419766915662755456 348495716243898330 327954979879568501 150729897098757968 785431128445287711 177357326875987552 444395956106463118 404772795435677600 368630735220871712 555142945523693556 564449669300986355 212541338438540175 331346187025798820 887632774380255589 202126095035147860 195536243111295190 690564599362835953 744469940294864243 196213028121326017 453603091060739399 333673971081595414 275152484102145317 803992471417960543 54660247837781851 304113656221905008 90474269284102281 158474227220668904 103112893698145974 312405265875824151 106983453290534636 140420965208323574 713941845836817561 651228304890102884 634090307459858336 777415209648183488 599902586123084904 983275807172023691 577317381688625740 650134845028308867 226916547732241454 837574758170228969 508575585201559406 298394877440021780 135178013061423017 95280060327772424 114799574694979014 479881662828807152 788516754129029427 184235899831116518 182015410844183879 59529476309932478 174542106090506185 851431735340348226 133661856466061756 49498254567687184 509505252016526552 394602586660973373 6356156880879845 473750870701915552 956310431593592220 898866254264303434 828192288531340439 812159947737419492 570341756278108062 371785976957937622 304848252166678310 800038385141358152 466042830893550864 832053641882597793 855955846669989842 823832600436936972 66994046794723718 5036660205735530 924696749422235535 756384868374608751 467602677216656973 538228526921301289 991569126242895146 817122992854753648 259556862777067239 704832283432182503 789577827861381645 527506598759974686 196483949851530673 568249817677282036 72166444775820950 872013895155028272 720677103426846789 644951500484085635 505275604033859246 513504920118752649 708054777814256629 787372705395198530 410640057410653771 16034378065148843 378674947855442528 563515140903685299 126831963632733498 668627327062742513 38496960766326960 968902516270857924 805128573346485893 241598527277889106 503305795702210842 566589987301810195 996339094671013616 54384273532335324 388857628969687574 112634226159692474 242329389380207001 543712579268335951 187868337831707055 803372761089302083 603958300403420587 253921200189130264 644640167122770030 968310488320654636 377650851881981707 413505933507382508 568296224182782376 660587783803119996 334829509351239343 427749135503151952 570589246495425572 252052735600988492 771015335073872705 289195578731857660 178775963970306677 581648910399040290 897645624165206396 689295096299496047 505781776483148721 989760720779625100 433083131298622671 441917808459301233 574689149761344451 672376341646562487 824574450745307084 775106078929569173 902108346092569590 386384237746306237 504927364895151271 709035463435176613 645938089834394504 397292374757879857 959447581055608242 177805189215202104 524715428296624127 184664358148033468 95434786440975838 921300431418135833 797492259740382698 530460853808689040 787820636098474324 494566267792886 772174194344229155 200910193940704211 499642005102042587 305344102851501416 270136525650312504 713581975719848774 21676328976917697 488010859968583403 958782060814014837 828573711475586105 109597345224936763 877604875911441063 202802493693889478 950075521134808652 724212113880969912 759097871542150947 943705187666551142 651758100693617374 788852501449368880 574335419841031333 170107220090758670 955124621365987163 718962218670757706 364691385674106339 137779362166042766 81648415125343715 867380282790097670 57412474708283528 813754435362570019 390769765766989243 821799182521875998 856091769006962055 512402255564170284 619323560752870323 462379308228890257 265595324832428482 219474640440033902 777515757931580133 486090500988882727 659258776556908172 196901906790357436 802382883162246389 438011574504925708 153329471974318968 9539832131533477 131147609594986109 695880677991215058 48477905945116407 22489716736431220 861256344234881825 842332462669095245 273744206456385056 842226267659234042 797281879785233559 612730212841934432 857269261199303123 302721669816893287 690474397842211058 209983081438207424 413857319940478594 789932700059759642 375814341494400538 513468860678079881 66441975543169161 972475021942836509 179479260428535327 49019399621612489 730992363599298707 349854108416054244 904766758287623906 746288661479201176 226068047684720448 334207318090502047 12307790531622433 659205824024738311 685242524505398559 479830727396059957 118517018686016058 973686963714276279 891104678440772018 668158941895687882 283803311938205347 246721928102348993 331022435403586978 307827196439893462 536988561537804950 582474075381111073 381690619811881422 968135878913012704 971885636936385719 885693463798597657 818898991780558190 795358358388213563 775519802334657093 901678940585105521 40228738496780214 715406942332280585 137201584022168718 200175413174445373 563480089378041684 38558033777128295 447505403065465545 96306613999104824 406383764029320640 118395554498026998 476874779910470413 800612384851960489 960000532853652965 849626028788179677 636351730793763428 734191668105875009 716149551090757092 310382967556315383 365386183507835863 280804348229283845 783365297292657368 262751505137209278 285285051839141324 843675998197899507 246829810267166082 888236007542259669 726886267690829407 575729130848670076 66851558785465979 943846449056636 543375978667864025 839786261266928087 823050312388628240 899520269470823798 147852964882115244 678130357933420844 218360520761835941 511231132660748168 782961031226836359 8046126799101148 191954291936437612 676234062605889617 99723700023354718 150309413726383035 721058620330133542 214757089593063465 973987220403465991 838999621290213905 903974795707044832 33718694149306961 69149729867760043 500485403977375518 171724160468283169 533754841858003259 750927488166338424 740930672686692774 832920452969295286 359299675829044013 967189538173036010 829883502318595199 714612125458092271 139692221768873615 933783936838768214 749486060132561653 750450255652903015 176704751196976829 621399724103888535 551088361023616355 625216644101218871 995171735093774383 936280502156611921 250580577137517986 2406841281076157 59112151386672437 43212795528920722 830109077497686915 341777636939334107 70778826370660956 251614827640249429 471315975859872113 593035987653702068 671983043443497729 962533430285258482 827676685559079123 105177562615941368 794094654387643815 740572642896355736 779275479659585171 455229679264929423 12045896222531778 183482667872927476 396295367259035543 846136758017022708 254175771250153181 796472794202896771 286789372022525260 76588515374749899 534179185728904027 387341951097087037 291574897414836789 477482638111487332 628202853324660472 777602456365906645 81792571509958215 307522573719922987 823549659523896332 496570807870364304 856864474337452921 369123557556167498 489460301563611764 853323547525249614 802988609448209077 975193003877782529 607332627528515145 519301191892557188 318492788204514651 506129340730518414 504739221573501564 418908518087410342 674033406094934364 131343125005609187 188035898464699890 691135482987723189 905369726750128882 394899494660083618 931705868797063222 860273374205487232 227434786516014494 494769707315832780 403574900654595554 688610247750671204 770765321716551200 554334758218917456 468565613753974033 833199527121008125 129274464936101638 73981384239523204 288706068048837074 452965270359962483 239604968719285540 596008037294960025 822869503631456985 949859311318693668 228150911248190464 847634244075408678 103146480038555072 586291033751104773 271850523140620934 677599834721599906 496502619227284399 803494791204698683 390401027639068481 555952395349700598 23953087228984797 516657786160594304 809572280760438038 892874057459133671 327553562280110581 733890862942871483 550253308842661808 438930408840582547 614700646692712110 179586411582223479 199696792679387110 184657254214662152 773388166109186103 439410751152745069 498975500579104867 258563317305494461 765712894564308187 476803951040678871 561139370093138471 827904414252759557 84602267831505241 770331561419607880 833309361428070621 86911045173163676 593582036340942189 48024636795942851 621453551556591477 113919669342677012 687814564526866543 481617240010556820 641422938549703859 138812790529581166 478708479984551318 121873505917105811 142463537241896847 330896701991544210 102264674472167623 444808617331676871 436148077634868188 412860289784629707 564153932439935697 273843802207166691 422278423340785293 91206197888242748 447071966652114445 485481853060476598 515071227725232757 477875701892069755 410062400315431633 118510808044845480 934724116765863072 341004001614291974 774645254728805393 840780722775272279 411838936586789101 546468651587030179 941303480535194525 482091128151211510 875393920210370152 947993681194214170 259713677737973480 132020393418452191 580512623429192678 678092267788207746 664394664388551520 268208672803468581 53319375582749850 165183609384177133 915646441723569641 131927596877184093 205091084231794867 913391397348276371 727898343728759021 849380473025000532 234089793763942185 123476852136555718 54467419891362592 152204991785795431 495614399275850493 595627475859075579 480605574742060311 68770848790861510 377142684975357900 777857649861949750 742384374524412818 44405884943908467 418341744208481153 234727881352152708 767152287751520215 243695226816764308 384319057938331389 404197115829822825 345408736586135664 141674084874030893 21556423951232638 647879706670570859 862068450281163144 485068363499060851 995675535875291695 525304200859053739 57133930964165974 293962396540535671 179827677311809167 199028623065144884 67829696554923202 497822969348934521 3002695066074388 700542990429033116 813254391981983717 649303769853655422 439035358257798276 459812289052262533 84503156311250548 257258092257270498 543730063775883676 467798435790415635 415215420523548729 146083453810715566 307823491601739628 415885138482273386 854146701639548337 775396890214116166 685591266196301813 489395920584108587 132297363570929797 548959602916638896 965111192650556569 737598822891698702 986310680362370023 746935741047189346 982871148273586744 780299297231269195 720178762053311337 669480627733964695 885075382204097007 18581043031350452 968439429417783853 833678048827022813 71996551202811211 900503625105091330 908848995566791237 178323508147186880 666594716127077869 153378483120309038 612208598534495665 965557056320087018 264922312012138897 409697237816802029 507465814742152362 533656501229015945 726476715507398600 567761109515292083 582013139647625806 764313767014015858 523681999535168846 482351044691313342 797420854568350996 948980518754369400 811515016324347028 52698172320211353 537378393838464880 965788335469843420 421013008201831953 834639552064403060 236645958591631388 497641869138172417 111893410344851704 134195354994714343 502355088515744464 171383067436545210 479275926105654160 151918162899162677 288445678135144593 418576057861512429 184008200006257622 189261235332618723 739215944054474833 151171263510011369 491409240785944150 236690372193867639 313204424847680041 112782472234937936 738415187409034015 422842728023044669 252548499142086531 147668122328565537 869019737835337629 480252865799810104 679552270351332327 15770447769988038 151757832334753634 52714903073349870 247002433011316712 31223952784131800 288859965050543285 57175366167005648 118446104912945074 577460516420399908 800557821949277573 246479257098220283 227622068379024706 348615883968584598 662546066410125119 222375434578901087 301537657917745485 323474182352819654 767864162430616421 322581007731778377 352725535080794182 527474806768374814 244269155218374266 175675048805065099 916360616155180494 420760451223196681 728484669275516051 208106550821418539 427173453656883582 464549654658487861 796401037718183341 190770278233127355 255711159627379447 333030109320177499 494081531060300552 769894294847323866 878886953544054896 89787324703752260 524727568576204678 192185307713471190 222941069545211757 423696624210558577 784529294422238133 401709832539660931 615205783001159583 505583032172896771 166534632759892948 622517392482925485 275033858328099383 258171766727262866 784422958845948974 994162090365168350 628905720517174998 209028653699473108 836196548776661445 485569208922169344 415102951706633196 892817204923218147 896280679751201454 855978557294494375 599319689247539038 242500493835125497 213517874762755768 57736892501780137 634418620225280963 378339614428202945 638573702284841132 467379936939897033 809386711804910323 117950189237897803 631548727729785499 499042066325332982 969135631861820866 103551524706450970 225616944351348771 32267509429506290 27344537612845931 666727543454983792 147323823123241784 494197633676847613 256494039983458742 168322343629574848 632310490378385527 281178883635579870 65221022396545380 510634988906397489 134422245706943472 281172229833532969 407174038060577476 321460305464329462 544348959225142612 442535046141539297 852717725848381976 147247507599121150 600734757405508770 759573713410032623 955374653334250548 180452837926037051 954587055905795733 921244113882419607 899116106349806329 108485709325130348 391884779202359619 107381162379193597 273422808312635824 497687261600950868 458608745471553651 149038471573619142 304127810513029226 376988602882576939 635590141682538829 153768647543228173 151584959601211197 715305867066950473 625326373154389875 885690458180617329 940158538140822035 934364696461839330 751899556178403077 670977469518338140 523926515284899132 925810220878967760 228452623781756941 571826527596501310 1444053413269183 578515619136501548 681860788302873238 627986708564251137 209791207508631249 661596716878596834 37977510550157075 463594060562976414 573368259499335718 727644236121862411 647335931316373179 633135150983624839 556446358545305780 953531699472948646 538567782649130063 169299724422710087 8956364135608842 597273041282968281 858535397628525662 861475805910477013 929528268917185007 924602355980459412 418786691854237154 270055874215917119 762688474552717994 54286305289878039 321980438879818426 254729105070499843 687327678755392451 352230422947883087 790197714552975382 212083980777543345 361310022652025424 262370246324365450 858394391250380590 378329751526732638 383555855088765351 85637088105633721 245196282356923773 113503759897138205 401620232456960939 894740863965430840 508158366743418228 907950415162153320 305500115416109577 441395810994464490 733118422333877821 667579676954907547 346472343637323640 883277155073902469 881486193975401815 899458447950263050 142359293581646228 886701816967807845 408966579714802949 60731301783927096 4117734667169989 351340697157092742 395069088684007397 763390336105451717 507114373874670870 245283069859696705 419239118058327525 403597184878527216 253157764452419055 157876758771291789 25944138738777880 124200796341536625 663283325574955295 241200360198318519 276807990558051662 712011043845399808 66932377377226090 298839334953256937 618599460860521673 572705478802149320 142332138454978491 979402630120335576 588706922329742665 752667127222938174 672577894584004335 788263654094787275 884210751279004374 841530609117743509 549173339669056564 900945052279613187 768309750526451194 854385839107017275 804329451729927088 593002985471966799 72589168917712000 114392548476138602 870110743971261655 40713182673704315 215969239641405897 558733817407762605 553099287419613975 837053033326496217 58972942374541132 497099111343688772 580391777596186158 508348221289411911 545376531089804716 745630227326247640 354313573865782506 877885066945000186 760161241164994872 39727388202390296 674848536677456224 732522582691299173 176817926267610492 993113326525408999 910399145368123248 204440527806654858 548076884001324997 801105705739277468 651700709446980229 830480911245181239 751263608828534952 624639006371232107 837507215497118085 987287974291064637 623169087288496260 386828817915171339 452289483589133135 507114096331796008 486910068674370553 37042192426205922 87773384908970865 966585701347551891 760257819367413858 20267796549366000 404954696422907459 179005600348443607 810873993696622713 44128088633518587 645109018970885588 456487137388385360 705454063529603213 138719202356649264 866677312925034009 671709435550214685 151354397005048682 932129420046214051 94615593036970383 290477602830333813 512856879115832938 787544130532661452 962426441821191615 775209195409220395 417927548790148698 426416080030302989 581721597342099382 27235501872253245 645056905679524779 343007419906116631 877129520300955769 616002231526390606 863393440143863573 90669408299780514 28914712937552289 267277833268105516 295472191743122981 535421271525255611 704745309005383991 900387672334884765 655692571547318044 773436695931345125 226145039715793152 727430565754460178 89003950585043537 841215040166524216 432267191007120838 634955813171086917 400406858831255920 882127622227494752 919559223845379272 455641712450717646 265319957896664342 710914515757702905 261198439049806861 281293651523022218 140635479241923780 588589112705937196 154392422824204985 357123609299394581 127041658383017808 323066507841125157 135266705058001274 958744872348144704 570259099290213259 497167140397699743 526285543368696659 478796486428741567 960740584238852246 237631757197516360 147172665527301553 859969171587415402 994822117660159606 833982071256890452 112580292207839578 347006657484214772 954498807772722865 728547801144896776 842849444299954825 679686488792744017 483976093152296067 884332453694508832 439370437419602383 838344049519050283 866702558857659822 51539148546206829 378311051660518442 691572670795159677 317897363709315792 848618368574789160 774284647737579523 725793290170200045 932418799900168609 274509967926305014 293933655086003645 634076519751095482 556757425816205632 835240829092437866 176679902596957682 492662148620620337 938327606585522559 140279888638282768 147791566134260816 436507267764639337 450425692084858246 770912293382217858 745939324692602514 626043538087326664 987268346774274232 180602152935105481 888651705633784095 687715859592625951 63707142166957758 114206483346375616 902614600551851738 761314353664498782 466853944971215812 330808186929326450 950091188681609598 920349211004328680 852123431136070946 210679298488294847 351679656909435428 423375222503236143 173579500417767922 931179310361165259 757794991652008404 768581604554796581 43629302535072575 52567129557483382 388898201368742394 895538602262633393 804810309189727470 556712905589966305 235551642924887267 917436050218517858 994578096994504150 814813573055994 919087736294440498 697832997241909164 612261631240155283 601315402350295802 796921639886953352 37586392812211166 836088782317972169 131458104314967258 551562502176679174 136195555004015366 374001803362597542 927786572824229126 353289320924724140 589086978583805590 823517637233496965 822349722668841540 730711483788309248 532034873810365619 294008488102811300 733086161624833729 392370491846290718 686365760299831696 513951597732225554 417470733157273854 434145582105921572 204777382195995912 305843394066693226 527397923230508931 663441592750641794 35261554850989212 625528328221098455 473621852595750658 404707030154009166 441799949380128791 807307393986641913 661371201990168743 767967489119420781 70598174083351947 280527613538741232 25658210036726957 152830153874965063 732709277983860309 367071400000403878 193321791968212655 359733699612516497 909514574943001483 789110682076943487 292581853855205989 310737350738766197 963270974147930772 324378089721341902 770964037266104306 764404843734254704 370210762929305990 936196300719470384 942485831977011353 350826725199090550 255278488427897812 201271838596073266 477871247344163592 45106046697432011 260605335146585765 822561808622163395 219625454152867836 798051607798623791 22386229019045221 849683351979745975 701015356193820352 707060157407340450 118062639748195914 203150188236064848 602382937241442710 283704636241387971 51223759943141069 125372807195779994 464071829148437060 986204887741332291 177283033006233637 739317384379870866 526258893764370565 768650376818123727 142503033497215309 743782001704686814 785073790462630939 577638149199673372 734577069245454544 646360885858326644 524249856631519014 704759828867677314 722874252823327087 517041277706272297 92508538626583026 817889007305512529 688942647305332270 72438996197023973 191096058410753148 9995663791775013 512950939607300097 550831018584403464 434963859706590925 868231124969267006 681900712626603585 968494668485341684 679108654519648689 444997761585067583 293237228870285103 720396054919722129 467426442578712307 868477706069011325 568324483455938662 568531550708639180 340785740870656541 866482296105921698 692025937334591342 946912482704923156 437347720713908437 348195929499045885 168781144521921063 639690077390313192 846095448202433376 218765176520911180 556623848819957608 258245398404673336 124437754737397048 275573057514499569 16575531444592478 468402368443985920 249249921906791783 250218076357388684 125299902678250512 878402723725040843 814429804786050853 578676885481095853 974055916371714569 954000779786927123 338035740420481617 778628517807460086 651721264828512416 258295447064900579 74604715443977181 535362375094499302 942227485047966352 339092622286632528 21469356603571832 996206952821944125 332973435840689788 404707289273522907 32758024504292230 471704147802931058 889645859436780088 253785104988637304 280943208327341180 495428191629964641 355753467393734114 567822623332085127 325552086895801220 75234080764217663 468836237240229103 587056647965379379 147497410083572026 685186256410063089 842183723060732625 109635466921449445 702925575119482408 432643371652137963 792593958894758694 552485712586648613 950206754418951808 869425489420612172 550267696869760916 64427190792693348 758876242480399830 169873339701384686 314685434561608373 942810493418213000 930583391367443058 619383489306563806 815617823138086122 703117214526372014 255944914815202986 84390975795603526 413714627463681933 802556717757690873 63332871654411300 332433787965654487 525630101780774144 424904365221745079 228533861787936826 375357029635539328 499027266990649754 110615422741062049 306719292604584425 718658134773572624 160269182202150524 268439903986902713 769552032121873691 327104698421220872 386136995894520474 601356355862742214 232974581106398335 18178552552717380 344536705451346042 763649938045586153 232369928207106142 267474076741900870 19528815513964505 4873591652804176 127405750172526296 744555701372029043 327316027342323239 739188743388180208 441346938317630005 14282506176037937 174720146429687875 345661277652138483 757349022542688471 61043475562078877 529477982660419960 277148020945230727 703548201894483000 846224728378454477 147995420187796038 77833137970438996 890546790578277120 496134714837391124 438613504887274116 330989262833147514 546697075488273567 153999108317252031 637615609629105361 515824237574553130 601080727537981101 925526741984295031 896012673153784744 579194006821973838 390976920242948937 444963448932342295 92781904435321214 486873010464874466 502996386563735358 222173557735518913 103152717033673112 532722670373608267 45758837356339843 214105221818120287 264853229543264424 623130393608075035 241693299095218341 66652771247441702 562630465549270335 702871253905379145 946116919296498006 614151187417359885 864681157172965476 772633092403450595 432199480567722233 200701182758280005 502503683787283940 254011180276047970 855860809339851015 441365748936102086 548135680959941890 225508538480472681 777984598860660892 948628093371533525 845362061299589344 629261298777349102 962215418086817036 650588840745001589 689724221820399887 277368764595180834 44805130814626357 632555827137588716 211037895074640371 302464041495811985 767439273930044198 435351994619161949 930659486873750229 810292154068200085 165895438277491915 608065756892973835 678931865367494926 675723400639249240 450231504079925138 708357585253591299 332695646091811054 913794104106437628 826584901769167957 57574482991754899 596415711003697132 314115164465986584 702056331071140179 550997711244091172 933625007505659544 620484598878529093 383780756612179011 597746305100934757 296970892895747417 966624024966640050 921239329363954127 400314107906031234 83606079271563064 870239108511652534 285316248722681733 718946908460488499 555216964365390434 111643758989875085 704523063875615834 120704633300505135 313840631529068713 940287837043739801 852511705981827349 594912027115657162 445676184485924873 54556144350302481 210870617608825079 300147863061392180 850838057819063058 677346581579809651 490410134694720032 665053618275960636 644589562580281747 619300266920848872 881306275374061060 341174849600686777 49223558593259733 431404043794070279 34800474699004430 233797117794907380 146812665228190840 962974403798120966 960482177544880139 648053670113292860 131078538262896275 503122716058628967 58509917364989594 321183331097770107 337662143867463808 615451929054006652 583944608926312917 193749836395754366 695431436160475940 80074136237752539 482887371725913009 594874210018017712 860962436391096231 951280137865288907 424769342977223810 51061275105607793 117940843616939957 70080444893862885 496823520927591297 254779451318429875 284802082528474676 1976267395451019 315938334066263897 991192958939888469 799214856454916002 88685251687788884 857775741904942722 184920805109480907 288051284796230304 448372375785663916 708230466734075892 655042937825625755 663610667714463880 716875294772179507 614876830092563305 556598047784982950 87348088092335544 312809322369430870 864476017515471380 22499383257339130 818876656040000075 461366122684326860 503885964671026962 661254357499555092 769174608060379760 451936961041245431 708377598218923997 520078379289573743 39586343513808650 368631400096493464 792955474302203080 119371676038992170 422020977035791886 332187423419788852 946945263991689619 646795619772348216 276877018506412845 6791107874878330 69380634632596962 642456024621832000 674828442200770590 566644178453724911 666550488638600649 304008276194103757 682152067231305038 910783603889049959 505897210201063979 191944648857377012 797814645138741837 94036150718009692 650690019831225569 75806010128092753 730807620633116585 464311348198608773 674361465075501090 284719647928217766 963056976987634656 693951227061546823 58189373274377325 513573332411126100 567773158410492116 363340460307173918 288006512764485346 653216854952081773 671517203803406624 994918596493312236 374248530549507252 153013758324992957 93016252885330854 970948537539966065 942308025061347209 217585354207573279 858587524391624711 778073692480105940 118414428876384803 471397408216763694 365724006503598899 618347202343362346 806692701976679602 872886604638291586 454234404105118662 780885840513610101 638840305697279866 419453971077373627 585421053721151799 351672708309008685 672127199853150865 589280515360306113 891562144079931143 1521925854965674 613475989004732116 259740458704220613 337667317818601507 974545089690960014 281294589327548840 849137667148343792 906759046041653653 742834230972957735 511538792871288419 375363189073999077 441326822001584632 416668482336277306 347744254670697563 833566426422109647 877836901699905630 675069293267917277 561239189361512099 28653634098621193 821835150147553941 306916521197661916 556055636142114269 568116261054904561 457003673835171343 245634289841605436 98948798162036863 865084667176460390 382546243760414416 928709384298320722 123910823255300444 748162007032741841 53115503157220543 127909922811189798 840122071360004902 241114722178558886 277695818452449240 185327052531974148 924963111039446331 808968930039842034 13879180189624119 720450648123523077 740142306815890833 205659543653383903 47037621921457546 730647030607354647 680625929554657062 694462277375752111 145581435719202011 202658148284693064 707126296752885448 539872751936550104 159511650749850538 166101041100970398 780350817729944139 840516997539958634 540389454606197134 991450204095923742 854919562231546476 343866580180651877 882749414968520828 288798816079724494 10293558306798719 946976846096653303 691180420002401610 454976066571769391 826088577343390461 564767827326623772 353647253995055176 156995304856114393 881572410786436637 339490862639972117 211859793912901009 871412987578433493 857882017264438287 263766783029385455 10998355181641128 936364860553683005 928065628086481359 574060354389155553 606376440288540172 791124048240025769 227896327182613338 993741787724937205 824010265953134966 462458149927778742 437181375017583724 109402167653332360 28591466905594020 597948549827698906 827109628036896680 620004160238721332 394275472474586398 467983655574036909 391337181988857236 798650044515831508 635173951694896810 822178692189185709 748834481049937661 599161088441570629 431242555109438985 558902195882146625 357784871657275880 575057188521535949 230772643582392580 28445576379272064 436855241941617071 247322543827695220 314187428801559660 556014195952089225 523052313509509760 722541422195114877 13242764112805747 193725244971850927 122228981878245341 734332090298249735 634885383063219675 792273776184603644 269320814938032615 939893423130013240 212051536709868513 203186272860668409 219814897939857445 295502613905073963 97545763100046668 301301019829114730 861885049745061314 560755093529806708 474929275822647788 130142223663387319 263939852995393099 750228934400097635 352124143051909658 788556148993290336 119500492476551674 28611778928219087 393710155436962589 785497928470440849 469347663913906784 721242388937005650 925560796214094807 31243016115515030 469619427025075893 28554849865408011 730073370678251819 643042941361623908 416438001099395232 984619544635290098 285511993416970855 950073867871368199 876306971741698146 637885801336309582 465881535033949704 314808131705342793 291707407456457113 94610462928115300 68053711781060066 233002910447363326 223742364807882663 430093203883382492 15450128616891371 426642338873188017 36578680989379098 612171743225792556 467700693695117308 517168158270501227 625694991148681797 445252066475486549 158296233641505584 871320893878391599 63098464012076529 624118079539514661 385616425656255932 335272258695366359 190796332144469343 969264401409611007 612792682232305847 945908697843079696 789698327809563811 929147255339051624 9458309580740933 730923606171350354 121100946730959417 964123524236195305 870360041439648078 866325152272166998 667308551613773688 353203532739247994 14788526326939606 849304487050163850 667980691642097957 373633706579270454 960486085296408947 215774191292677053 323727947787481057 675146395647616426 49481183084746985 955186061210206313 675562987009521838 368829538187546733 315218649154475948 4945520674399839 688619470715395461 888182793677651612 497030147048253003 960731111974487473 617614617052229960 782676964791786730 442251834419080820 229153525891688038 803376081757029410 18444472232942575 877321280105222907 282962574185159476 311979312906303936 598957859913673810 569867214044739217 406796901152919209 856272749893408859 991100949010313251 206769503634228417 681307031021220500 45714391545533960 318274072351286072 673784095636097213 740450962870850967 110513101527165795 244452382008422729 326766608980441941 728356708501205670 529216115571931458 956239003837474346 709117986183726426 52055023410634352 885072204632160368 234535559653174216 395926321097796425 569853746824809534 597383806005956688 635200799115270145 26997876265206639 191154100772564428 911753907550434383 370802836153607072 172527488756436619 177437954100101082 554429231378105474 914995089870290568 736648650576633902 294978613915084473 923951645416029751 473821276489635677 943442842432821937 325675666870320195 379170082273321334 517670761785140995 751371573219173523 238324803530868653 720343703337875009 474498290051673700 153865781663672880 677459608747751465 295856459749608672 95058768775111075 969788587746223224 605672255888573022 639140589762694177 591882863242421010 119078122268696838 442950202806937607 325713581367793063 583103385651649170 80267596563970421 787352527221545066 73729306840170096 391691886300963369 709370813435798142 602590165532586062 212059873819912413 889085147163767359 459998452182378489 943337131241053133 388727216551456604 30820806209037523 839918769432676868 92816282038509301 758832673981554912 761744183677093383 479882967425859981 998530926735552040 122288499040669022 165465727401473187 135376070549361834 825934490590811820 924737498261824076 179199535921926814 504262115123477336 366050852735924024 433171956759549744 926401005659030910 514756748240540599 12464490311960673 707824256339782138 943803316469991179 689986840091698890 629296923889267997 491882533184341389 216782074269236405 376635954095162188 728097236438473993 605195269038593160 132391795077939587 251060614455217188 764697945435871830 441335619613423977 416871481225823443 175068246687357129 340384257357135524 254634204522939758 916872074171593322 486949313559744247 840008073330915295 218775981497698474 527689024306987732 702891012546063133 980894904376342716 700614999830394390 759506629686481831 323404494077175766 947812563472136799 273066355628775628 728897116867713288 936618675883274734 773501847596072403 332447292383092969 63444884117810913 400738413501589361 290438642602712417 46920970013671800 388519831060835666 483483800736703312 836993020104750235 122034968141341148 550532150683460998 866282254006344162 215049409925262555 491216976025590401 646948111059814871 589440400508089392 986380816467018944 902786465510141831 642774837776967518 803078085159628977 689713965045193706 276289844280707767 328077190610163260 141853543029131148 213654885702822713 560104376243300302 203912206892464717 822171663264997173 669324017410002300 376559197692596481 535937358618104700 407085317881499855 820257658861066237 664795591471246233 889292898863013489 27166283192302824 621226035491783375 713605510190716008 753510659216688352 906153055880736690 517804767590277488 324858339080932408 599477327495175726 844679857982772641 153308134423505738 864364794409219150 451540319409782752 986772054868377604 335555105186124832 778690817261329166 982611099176345114 100305972216871266 470803294797690013 656314747237521483 946951907274435077 729307409590239962 258219810498247136 23140126771162407 463204856766925944 667498806802209468 586303589418106926 936921352872846338 555508843310962349 994838224301468320 699352596968379506 413179354250696550 513465083444393944 731563114254144544 425858479121916771 760272549022648527 890552352857300713 492113505866981272 475864578343905109 784583246506596089 154004448568726627 670198134093870196 575425656246499565 814011197318290227 757710520760394025 783562297554766630 682312782264357750 439579427604073528 983270732301203212 265332531509971389 826626657231357272 770630031405736547 236508533369727290 304627445494001690 173177043416403046 495574177446393025 112006170555618517 710268729869179817 816970194323338175 192274299006359852 581630236278976872 529411348198396200 247971470392021277 329740872907718847 538736323093708508 224964970582249768 597021057236095230 372122126221736265 978519978872660543 688996808900546882 28633514756245528 17390656040565864 361500215353780522 44118950524849480 282858033273829373 940165976864573482 453436672915920417 633656889498478500 416570589498991466 612769234750539642 340482366688181584 824854940575095250 380524746595578596 139788725384088225 806317680631640265 699840507177645340 39283681973889357 646220182708031449 149029414976290097 613399175037891270 670455421233375273 767449395222420406 555202783837795879 598833818282562779 176645013488518233 84106631996105153 959749655691170524 795165560182658662 221596853362846318 767889134517533893 97758761687489147 70319355624467518 543562184936215369 125582253038319512 525978492364284084 535969646580012338 404696735948179613 449579351847707992 886667279378518585 203526403471047392 969683739709094197 907335475872483862 358372771569307975 317217822108869099 775139187532144083 922423181236507464 120803603983180315 442846735407688368 707298010057207139 5136486577528885 486541237915428725 686785848926265748 809224382762869130 751379572105042590 739279971795758883 270748965406416829 232789890985249621 181276673666080537 793788126020800092 876515468157778791 635726953054156645 39707146720638377 481386634051309178 227596665830705270 235073964068381392 675740735420750384 30077483444168940 475176229755010894 993927296717526266 325375309807572389 852192928620703102 694102011817281511 198050531305530172 610939725843653602 70095802208470505 657239224548746603 232285320750903149 213363193114225245 144226390447931814 248037616047203050 742330803145529882 859165038338097661 113222719630024784 636498909380538920 617355271118787091 657104464594817691 328428292783632927 140509752932089932 908406525967564045 601806952016146345 94442556610906219 275671070471363120 369393328102633512 200685923492676754 91908377372096062 685432640510058725 533363343807074630 760051210220445878 88006063803666019 203351728509285201 266115156954543802 47094002948333485 568188927836195259 174963034330314509 863775725148672867 535995048306454012 329953086019668976 50171172465593181 863032116496543699 86566180121963075 766069733232645143 722264051527463370 253892138640980715 712818704754059060 567054844960369727 174042255414967898 736594246657955529 206926636003331118 475547162773470596 115855759459614679 789235934541329649 725359255635084710 109324532039202043 761776306104481933 620404611678929645 643279828217464263 420262079153878991 388971656332207778 763789759370520269 250238287774422228 444246972578736133 833709513920961694 195918320247671710 386289869067776427 102593107949009140 236296061803129316 543673934804794896 723999061418017394 781853806769558423 600362583445410633 621183644687440041 545430683302581451 877863815110888252 889954623049915271 437022092691390616 743834935329746569 441352334981079557 416778632764070831 44714404118508030 104518503096593972 685507721895877951 320654129446579131 674991297497013375 438233631760792423 49512463460067848 943238893329881878 132292100859645909 845992085494105941 364329991101616579 391695667544275193 712011730475628581 211053441104174455 94652894154456710 159104991846903062 878249040290343594 464159027625296841 678335849213448129 452684282196385775 338527150585004567 472226886727134088 971372838484328099 24125810424050559 86299864834837299 702303577622409584 262066722363445912 516181602194754445 649389109249229112 562620840346037904 138997255252256207 578203027604776541 540715664948386412 719512961158273141 639299228432660922 222322499478193405 409238085566637203 331655100638343642 332894847491431336 459592011194835969 514013544045261193 102758672799632173 943407007768549638 676212227599942592 256696731394233235 80382589155300075 860647572923991069 233869777067245824 807246065922288135 149448649292428864 977717992211581047 411206669243186548 890046090379869639 813110642183229814 970312596699942750 678588666091640876 134005387007896998 426976186994978951 855853184197325914 195275015705671195 181384148367239945 812765355732164484 594209193290680774 144493589496404631 868936274971821654 739655705750031145 482413807701568822 747908842056667103 537227883573054322 957207622329807186 864482297867594759 79791563735113612 710767318207393355 238117361835893131 151736432477452250 473090841657744170 820175451345913691 860481294316604780 71492426999720720 673409236436890783 105364292112949261 509400179520203072 817233293105159497 578285969685833400 335228290747469658 421143994760715396 519713827709863936 421925126516993444 910036436152837699 238570446146978364 925377158206590837 690215675605986378 920091126447913380 914457053630373947 187798309192037545 670470606508207092 754234174540842643 798053125944168950 956123184511586453 752119250179575633 744849436366209550 995203402425417080 282126340680948220 476001507071495258 11036981120342700 818835257133308037 309514573109171075 226938061199106481 600948563590964536 990437293166699932 634380161435722806 812674601632195304 486462091714870563 745059101507321848 940646321473869069 472985503881819375 231798271313095363 77174475840102423 235564828391922515 596122935834521656 269757586145162059 893491680206632239 230985070858763111 547415900941840582 764285052465676698 131793596135164661 403980426478961201 587547734751300456 70501444936576619 297740009241029697 31362486841061932 599504814159945615 541345336562438647 933367269344577232 841905916517197114 819759608912527621 984833721978171609 964171541594469018 770086176028648956 430595314672135161 279331339244685534 200381152609178138 711166851417211989 448706690194468202 372462835432189225 706893139725828864 651010242960243189 329111878434692054 648248829865685767 222466965320982170 65062921953271506 492242121655181194 262635799594528307 431611675910179440 312274276997524878 773912194975632192 953712445515136375 650440011228944525 795447857400125490 686969730358363276 313761084011161368 216282084880480306 953776811931692134 717329036576849022 645639671382033758 170759680690697790 734439363085764675 425122118967457779 531880835284599578 756381061433822656 160350115510673013 571631179537803309 630162419053979693 236601144473356389 493950822150376204 922997677913051994 825544640918910444 447769577812209381 504040960308754385 799753552765521171 312731288140993457 54391040015944132 251985687874998486 444667685045567169 505366449778625366 218509900788019607 696370607023245544 475242958081589320 265998046468265424 210614331622797207 660246410951175722 988649630360502356 214827428371462013 111146539652509218 655780589485608561 100583585635515666 316554453849615565 526059154990397751 246940839344942041 426199931113163909 12292358040299190 445014575114047229 405382858900701503 767046516201108757 428590598143121182 900272419434561602 984163702707951323 14444674597099013 905163802152586644 171770859534016750 372556223253259919 886797283626246157 779888381388907388 929380074783525021 462514566441324683 534106978706726344 305384465067735280 758885727975891701 692660367148228547 649184244039109658 263968127150555370 523825502907076699 380063293968522853 703595851061838579 74829330959506921 368884308487886415 263699825496160892 734677236434374281 728538911056388086 857102866954926655 71133357043159815 134972094958512602 407969543211912838 786591760012050601 683187945762975470 752909600198650861 999476453693889017 1998406466724372 521162516484381101 591169704615285340 472921588161626451 895138956414535803 791045790455611660 179129855162140865 888284626359094096 627886241411786805 995374938818818261 734263473509393723 615312027960415935 679140325861180497 981373468785945347 766994417651022618 380589963339481896 69774960513749162 446753375323371778 550146631730057938 740368404583782949 456700564966224085 252350300040936121 448961087618522549 589456837443575725 901458259285596889 392536339718694043 684515415270051564 5838613419618804 248519381461220567 487549351206172102 186789664572368612 944081708995084936 731376227665781383 569293542336362587 264726576251805640 402929032231525457 695845653318625702 425473043962167855 525342019233931782 584393210558966824 3406698572430972 185031501808567600 492507071438833872 2449490882697543 160921184723986501 212757018163146765 234217176737789600 91304634574777791 24396673220290007 356528576673537642 419436028711500209 825849902970965792 667824451938556397 217443593572358585 968009207641374846 318769810652726978 735873543243319272 939941873027262853 286776509739933252 255453888377641590 486004372603904028 81364463916577770 651292946623881114 660865055581861091 394047772126256218 551422964558720573 935727770265153222 941613579182251540 598764220818549882 590755557380316531 91338470363564112 575980440157471757 252092726349279982 112479905530324628 677345426294538130 774407666105078547 311210335378952464 388982386264289133 78921415404311328 136745609677971057 274172137427354578 464502747183009497 815706050641809746 112882975662102718 963373892658237458 266447905628179791 712040859395181783 126902332929580162 601182671080669010 445620171066799477 601877673442140415 121263774923392171 954938646103419901 291969887750436000 261341915028407921 842062991639237879 302856325726166543 53431112957381435 286401746548635564 123327040229749402 999201248607254396 184127627229039957 136764588875441485 503881302078155956 534852408989987028 114164128719713068 254183426452224711 999658139547161781 860778676298016152 544133873412880778 769041757603541722 289980659465660152 566705422813147346 693494413533926015 160252845921664002 800090563847619392 989515283613751686 66929708208219556 151206492743249143 480155882893669673 187572559505608525 535674274058182844 768492024852040004 810278171903309498 877929148869417013 784953177691706792 566600166313887488 247797606448203240 559871678421596060 267544948773043382 188781452780701227 703127702148935917 703100439338172970 378350268284584754 110475049957972592 444572672154297970 556127365782774575 473854882414136504 648950853173860974 247913352650480666 78240994219183778 682480237879767067 453680694075935641 604540290382244626 934534934803247524 754476549652241400 806846285584587491 166443874405547135 916818953761534717 947401437057485616 370643136902636796 193651796127368731 845344662739698570 21177273213733224 393006134382776097 701223994970166933 594156542752358107 677157893187078013 689849005232664397 571677129721519007 342951453781492977 698964779748228869 692037870184098848 775917826309729351 28374440912994668 41443341341114888 643984474394052515 341887603010658413 866405895889595099 396574553175551722 153280851652764953 641753685442678936 385022545496158427 307306312129475718 828902443387032441 871148312201653221 834274341223251785 751841745968579998 326098696387592253 573260937122296320 387980237169922980 159062138955589607 682556472181875145 703687919030831318 617420502870955575 783825987984765455 323381291481284868 524692176985268085 555366891699061826 957787982427282238 397965903329167371 971289095235484537 835244280140851922 118448283083019765 87746965620486604 982273701576560246 596881403258905351 71377813518026779 292536762694326954 997027804809604120 24380646527810099 647277474171846756 290026189340828521 781184893652567230 953336297941074570 694426099046885406 352284116690300357 412324320197061335 502160771441269545 311497791912370485 264449526559576278 704232701077232180 857642033193268064 878556494428581530 784946132034262636 12668234977410058 287067384938640266 984752500150718669 907538345637882735 684217166077889347 510325677656732224 938443787499085947 663510735768455431 656594497866763345 35235738247488513 882305722053409344 810812149078016341 259750318961892979 384437358034709006 519534251583803936 225226632259673948 278894642315807905 965262575220824058 38315718251677326 836814497915359764 498907181754133272 343827884613975361 855598916283874226 970795607936139453 527239987057871355 176701863055221249 401089072849267659 708818261934051169 171258008419880399 782653681451225929 291593562447136726 39883957483074374 726627640093546497 919471142884556721 228229202469824453 292433841412085620 719797841806032738 227131782536422365 175430403662400355 224082900659654962 49728340968413360 648235286934439660 126773956034554495 244903811628164257 918618746920701677 451423358403839752 338810117066544527 65528296712378648 469874843655474219 359686994952598987 233282505460934185 5319904848338347 783802039838618054 774733119955518698 351483552797065124 835111755937021368 429859141330739442 438049588177830557 552794013406913898 632931695619576682 86289593757509139 864971761617894737 867333598307087897 916036866192933811 405889902363208708 743720958740741311 524822109559450373 778379842875516341 601648087144874798 254945529158610034 333530378803039629 421217775750934355 932591517360228562 36118142745515882 414972319720110569 507801548393410750 848899664998716723 703002949535245611 404656503490982810 564967476529839382 449494310648535074 352306672107375243 22777087142021581 235651994603561677 297238517737899365 517735262636526592 871835948167656534 229224766081683794 945202511738291118 837227285589020286 664801889321558136 36995978795171132 729011991991080742 532217038425800402 235729313270487771 986072583876244468 484957756172653207 42270601780283454 92821462577861775 226092400005264992 959238171999204328 857977106280204374 161929734532400269 244436459758565689 406353207796126576 770787096897355811 770445185919486689 85781032890122562 303457601251559702 33177744758727574 675467985840160067 788577578639408106 696325166965881006 284239196545993344 427413407044109551 375714838130125467 113999867520734679 240564772418607213 877699827841277018 773836373253075225 520479661619559671 582343142248206656 208827914353340152 497500724897101200 996953559437592490 112803016377549253 464355387210085833 927992201539096971 800990839744246119 119707695883794468 118093721247130571 28109056504173058 215294818599554003 670259132881439878 790824860911903342 864595852827199554 93367533799768930 475807388533537108 444834356806819405 606971270715386389 274886005766091732 499795920669434720 286821878680355455 234989646729809061 284080439277434129 751388248726211010 482181558286610978 823769278306656614 433348196889686519 314125759616794571 557381397734187776 904427232811696628 142244172990108056 627420292448663766 521658607338310370 572902054985440420 424774945524535236 77460759827636695 914227638495045810 952983017247718599 659497005324154631 289651316473930298 301837403376974731 896434725048030897 502092936245771443 117056382409104407 383995300732524698 870408926866195888 357019210032717785 857484177745972759 233464495049728607 28338213990205638 461502516261627543 759140177115834334 646690294014684873 95286075145886233 621770859281199279 229095509537228091 630330347929625480 173328416569493515 864945547053675237 309460014350552792 614528326100959537 448975449229804219 555034232372727736 501083405276618790 749390283634076617 830160842805604458 928616743810614802 975676110621365038 992134040323741144 944619588808148450 618801304750629601 925338460613168856 594805883370237890 183152549964831284 631920752684595028 920780261415985878 941449766266876438 331192732741534512 928389616949013424 57256535489441905 19627780149619866 598222730496361434 447741125581126728 382587234603415171 199072931207593801 176724776035644191 263030624073758182 575708800637723160 243344476413845220 557128937560871987 982404708544529004 835012422332968671 294749763006491000 191999557056167759 729234501051925806 149499229741062035 135185678807993029 428928243527686659 932166136603019129 358900182111327932 116868297604739300 346558545141047229 33451498409751881 691204216587450081 39651598971277472 620848905942071903 906357392290933103 196805614880289610 294033879835392532 94199075614173850 769145116702706269 855408027138353222 82532878610611493 923420306408292505 954540003113514624 404661604288746459 930941034752204263 909190851636913235 44061626393526463 539668797003523642 613077802485340476 492621597899812411 323628311907908896 799499666902131235 921175294963857742 726545623944761243 205712636388416784 437806354011229567 896756420034050570 507456036156607265 819702742974782484 752657988558352878 513326784871579036 89354328656870754 783700472816139300 426993579058965797 691937864578945275 719992267581633885 114842909157757512 86075363912323443 273922187764187225 548444986233134302 668008612027867917 439580114901882452 426268201195420602 441453657160855860 899570378549530369 115930177664653568 618382883293399891 388829381083237238 604153477029236526 467233317421608104 217751056922629159 696919510110206268 35592322865676717 936281184766393151 909270623573896328 296970220815000805 141989963920618959 301724783590064243 789720381759442501 784726050234034710 938887577173103882 224249967719630404 304442348279010068 150499531437958578 174186245406058955 39959942303843083 76869819778189164 763521562346039328 593086535318748559 628086982094921499 20681934910578237 796000469673554950 713893952625689323 461384834997881487 361556688709378541 428008382221356044 657196129225233955 652451140743508427 102083231921044678 420854689763503983 932867094497791397 249557571844129257 432586544159756648 349769671373137498 233635686713678446 673594649794739553 688334788369408877 257068993851006610 770078354568427703 610869633952129103 534761957424025517 902131396928018369 450917557157785673 376153480299271460 204754999079870515 728838856772740389 210053374217107731 465032118858263750 590284463987728687 679528215956453350 711342446967386265 101016414094865138 965636071326563203 716662413020100150 802965426410605555 710784309034999567 22093114144404461 899910613991267218 53310992395205526 693920140033199233 161283841773629383 884646278706209128 887115223885698249 129120757195297548 461257171453313385 81484083503587317 999665342071154198 389520856222773094 651193324742886559 399099369833496190 515433222231825351 885992077281868699 921847958631975775 685739480828326897 482190447828055154 96464033952626585 265490065289927154 43759856378615663 545666268954805589 191764296391532986 357571433824662469 530311473611669676 118254799446904602 911317984522346308 748019394834003899 90507369546479756 615139946456801820 67613272992183508 165883958713568469 312704344805489023 761081954845119215 283486412902059745 234782872994946676 268133277212491845 415774138801880838 940428845761895012 522580675683264782 78654970772253715 887221457262731511 296361684534668570 729928324566161054 229340735509704547 596825075145422128 146028920992792135 474831536476826398 205263072224956486 391089001864261227 207965572884688616 323617459874922774 616991860503099627 715646515205454355 420168060750832256 47179488002037260 465674573719689259 620895406279431392 9354186732529527 789267774607255296 614251253990560274 495164895086833483 494874107553361784 102837230294916359 814226647942414395 902638888373576224 755719813853845552 874785411151546796 499002158927135335 100511501538980562 501631768613389222 60203415651791757 39481224399101700 912350972726339633 933640664040882385 471853168009130677 114569521883067303 474237051280147441 41992782841650511 566786524339828088 871816673828719962 103888610979540805 898763607425401846 399160693379252685 905000088889289091 137318895728520029 158238840126455383 818898972358459050 822140525495259067 975687245435979658 508092365713689377 546485314308462021 108409953956551483 558993565026495177 804619008743768053 24023746943521624 571829118802558120 420016237313671106 592087635552845853 811413433125249654 108573572674186020 580017185610561326 306239606161037588 575926962353387019 206304728867311295 958871450126251833 298604864907053752 996621729909864672 325131971106424882 352797902511576015 387227678964702067 916346095360814314 181239175986778317 793643757278030430 204980397784983026 311406106641234053 290335339419755222 896496252610065492 763104365247954726 55249579384626265 138511273727268757 577182454095997925 534267753274914766 398322528209699941 772008365856242777 630040113443440892 862420685559795941 672593008184316041 667813418964586214 245696517277553054 614767643834957874 299336724406594831 808560408668473893 27201180020259445 724166153001469126 573381006854847263 941720970626237023 491067893982598987 370512906340338521 221566261136804182 263948966756078078 389759438257937298 183901477853717245 832794797875797010 160317018145658327 952233055417182941 298672407830036883 694948102145705540 383056420442307034 254586420082506104 332549554812737572 514474956041343383 170994343023187300 458371959273028784 346776256545290137 515828806329300781 826025219212629994 449197486592306054 743509821557884167 347269722280667152 990385841577559395 688854562682556206 786859315273514576 645436939167622572 250427570736251578 527501016357839720 945146554533138076 857620300887894592 838535014349681263 553953197312247589 445041410983736031 761412349733511562 805640286776500468 825990686671813874 900848079150345785 846412686853665035 164865065178808660 716873484940950418 909512112096693936 700130292024447183 134171590086556047 600654783641456207 873884009175122281 786594166833132457 227976517245943609 822217675978425778 879451572676081518 876309115983937503 632624581746099152 639442425713850329 401524074489862637 525209915398182793 746565427377222006 47420048394866957 570005700406857472 61884747489833278 41173320180578094 868990730810799156 717912199621463510 244123456365985884 582154266696361366 569653249937927007 947533176811897737 806627538720992704 863479015128882004 525743077337360446 154172467463800684 801970973163200525 709822111230476682 527011858928997547 875184597862752126 37078422136247408 74236417550096461 788128098318005024 924019103804609835 789578821325588187 231291022820430674 784669932555947830 214484981277612426 611105781483121323 313778951001212481 721731707243609652 445381336210684395 586336242677150507 892890503217537369 132900524710932349 468154115310937223 646462056964811774 776175632495427004 492561979361971483 750560700979215538 148414975471428016 453746160122444327 73060352887942207 631870339005759398 12327509967821362 251353809011042150 88653020391296435 980837967817373898 757897502545894748 978400604587001003 866509367370083966 207829570522089038 424254559696276834 926342927044791357 999933577179621419 23221325167685039 618299435922984804 904386860759109611 167510340496646525 669839439880945706 782257223110804444 794487568437994886 484920445880176336 226823094830403390 264442243435974455 900532174452237131 420252405823849141 837974600925720872 271585858253156911 868714150964620455 389685009162014290 294289938029745517 496871468535476861 95058723548204640 176101653679501815 383754665747900768 30873607615402804 30662746512255840 962014300529991054 258388700894874773 313950941402799417 173736647092746502 442444411502117176 556253378605765974 944928249842743272 292409625524587445 461272903098690978 123650409060181301 259677570909491590 112794416149427026 483997604758097303 669354655248897967 20789656123664336 639269949538810360 578000391361774613 739474007579459561 754691680827852184 895127828321444612 232539698870953758 35270807542816789 767147296398547502 249906343088085031 986659760655307341 536365195496396556 836865773746159741 685603763207349450 457039397452071693 446476896973554925 503282478698614158 965405342474815499 983771000634756368 468109992543720408 467083113625535777 984332419438255823 39374657826000966 847989931349445856 575099503801844696 527112418707674619 720192774524146054 393573953784331190 415327378974867767 359808792615101455 702474041686684264 164085118854009701 212194399623499746 971762923684528835 482399011903429001 589724647804884605 526500073419516056 720963292279109807 477932541777140879 127213149686975181 437092475314154883 56262435866112913 663138984977477311 186768114546535685 995207462958960347 36341905679424431 276659928948782107 14647642733968760 411253776992060544 672793785822819720 339043301963198039 118484265402692213 831887470981690631 579543607320908460 970132129203570182 682974296165165821 128655944822463037 235860530533258142 577583307249280861 130507458547572536 760923030577030600 807462930978431045 674205855454637700 260198808854929620 83954690274932099 735801765928136789 300224454435775536 395712543714208703 173650274441828370 451559809620386809 617861618070948367 199216944013690497 22052816262193510 479869144147602509 257690962125813598 985745296987779801 656017289600913177 316956685988070315 985327628413273442 141258871368822276 719563895777803551 963204893334025849 412490338362428367 317295695447064956 317796827523721779 366431860545141606 660733995018153328 258973051252974435 636127336317996100 681541367804320791 153984462047179915 298375299269322475 960812168695166225 280442287403609464 978562305793277807 876311687757675781 895273017065506450 523694547823564931 681320656975019256 780790214580061361 416993490022184851 102022692799756520 385436207868046235 742002201051523106 921487377231193478 250149441472919719 698284625783889544 191411070732453369 746806470236891446 627449262041065356 51469352595458542 208236605640573226 295351855480802044 783384391976604535 22417244987517550 235928684656447636 369694124911707833 775740405411756370 58856143807966515 85220635387561539 722488687824187173 387337089576313214 846867365827748006 610657742263137308 85011550848165461 817016845975587946 290337016273040580 205482464352952371 84031347780937318 757960221322964752 780314447223376818 906937340176583025 22136176601504170 31093663348080483 37701647475972674 404892694062119936 549314740668236663 757426217313341650 474110560079681626 660977721151273084 898020955894268128 97593373894803848 799809013990267628 62706149826881354 960135910864171930 619483190392120722 496469106823672020 677044219001413613 149033957539776706 564207053522100877 58715944587530506 740535181590031479 639149922636944540 846802170018579757 774832273305851668 105972316582517688 264600885376407626 453471709633768613 703228303904878125 760264008360544457 126280614864247043 601872622692597729 800462403677599180 544246239439434678 733729118054216386 435039495113971514 924302968681441888 241377324650192417 633654043839776904 610683235783155888 862185753849241021 700707153272649640 215011374475855117 730996341690750110 929050596416700313 292172827671681641 604839172487736092 257988751789832711 229652859509552650 296741917502855046 444050631220115013 447182736794991436 634974553514542605 156842552514843562 885306234324323092 917066710743698060 179147119529921533 438187364731433865 359145402670495701 619781408167499299 207107709804577824 947633816924264520 526170823305430245 588118383109360939 318125295681399845 802582917446456661 328068702444975131 198115410688327306 778818170658602716 950859013767976786 723244362882599181 954041110150120780 412263467460964893 505227236305978538 889943430643431551 967170644534249534 462491643946677812 809082663628583777 764799188518691225 891550655939170961 283860297572800090 230375261617616376 177228310394481367 933202838225801828 402774302382885963 336284419763398256 607165643263594814 452039110242687527 609277447962043300 881719171896706796 77220633164758138 536027128024329189 864125512244537230 671014576471565195 894713018921942503 478183039734382323 389702501544288834 946811421842744362 520521440623120692 348343851699350783 925564956192715025 416554689482169175 346290765197268605 18256853106831542 565831114239185098 869668421460686181 158842987296322861 799237821711201927 808642099961430873 223720242374623908 127042244848308910 325920049105471530 887970679168174939 911050140013754968 994476872731865073 522859889074167929 464536338659441446 496280456040895957 955704572965022712 350945465965029708 436616725278092164 687006124749722069 48190318067079506 388717962299487561 109331446696616540 592484162502967899 264167934832343488 427233991087390594 913150432449983346 675033724525638084 744443634830826230 114694363094830116 629344078649821955 937023153216223595 592828225881865051 177968724865090976 384098023957703908 12528254938460571 825913985549468301 689587388034335422 128312443511306018 682639748337680941 544999279062835571 303092525848809453 934138276984597206 802967252865711595 494128594917469390 310397697647747345 446786447908022146 777852843011171694 483094138948229202 482941500374676059 991608715703350423 630571391855373516 864842188983487654 272040546579692569 107538437435398895 469124191620019415 546570967799448530 906496153041702385 637897126591367435 655692291940140026 53000655425631738 77942490200198915 502591129447696314 179116537091280471 931845560743171524 628086771570380464 24850824750349965 720451839483305164 547010805710709991 212539917644875879 951918846596165145 685598273143629885 258448224331457237 956423159580907477 645159173337202137 113196457861096784 598413026215990070 798761853986204607 230565036720766605 762231073139051943 751790823553043180 737888449197577160 625716250747992420 531942408054737288 389498346641933515 449706669216819309 870610545719189649 417399265481337265 715969667617996165 275567149962424076 697354030867653055 938868731169962712 342617469947749021 270120048369734616 404681986106397734 579590885613517949 943981826794529498 974887037409040 205272611150098430 216506332065241457 198595597731136094 610610042454033038 302251706769957251 913669789518898270 103033156581900066 241267249985078686 988696724685148829 571816028539822157 7674985246018319 41529272248367958 591184714150790413 400154051824395378 582796730947620547 53338914107097676 599323359068787597 350746078218649208 994288495480154107 687021465638219099 777733658156776106 371721711948069282 812435882144286759 486931977888440800 553127365464722284 573334893742713969 938270421054926377 808939216660575624 405273556045594026 151570522009779131 690936804922730450 911147237403545224 162797904956933235 723175119165145918 226517196049165985 642341068180542509 937338986272125618 718014688161844750 321167858608034818 994336888198115218 533787752892247924 284648038759309124 568338643796180436 979225518042864590 904462967665457832 731479909653678647 370027932461708062 437292406901638827 365341219964748139 238306703488654141 674028942541076560 289907581032317208 867157072413295280 554407070925180919 82361414363855848 768428963002924974 151932860553610157 217453706279051282 1379241725416167 429113800805919518 556627285862421577 137909830155474284 640227458097120595 632041679386575041 75347160401503162 551094445856142579 798257418694077115 663539886742799132 451920568885077256 734466386681067234 321369208302360227 644938150082820676 205351047686046563 480757724073004896 968895509069157671 338571748890477709 622805289266505431 849673637344790254 292038724713789269 766198578421413592 997872165251598509 484750838968853238 277832878184886204 436436614230297916 921790177830393835 344262108454166102 195872776141569805 654030190735600475 533344516740214241 640072047022797241 254213548164362336 700754003261779232 275458230971978403 594225769841093686 899846055714678230 119409355931272948 329540925180825989 536188565159435205 7886940622026008 882252001704113791 918111462487874983 668346893177849301 692894021242786778 645303734864593664 326147278544750181 292625474921256017 828700407560736223 908892227726736359 499748418299213524 153986555716186533 809714245015794466 380572396453815180 636812410537720301 395525499225910421 798535892607007227 823458742591569025 612091734402191599 33326410098964444 746271003893585207 260562381780030525 917148621821597093 586567365522863300 236753249643967439 40507424117082867 328970615936400462 645255806113267594 868937067622605155 201659470402037767 876511434817076219 435947266278591485 663991685499254443 764976652299370191 611370971701055963 159496092193544712 169667900979274426 193728119310996560 654029959250921869 625239725336285181 63979360846441477 533614452091418154 856063685683764156 954596899408612428 249281375141643366 627638003382947090 321702653471829910 775496968337388236 334836447223223314 654515736803429537 16588896141045106 975137840661102866 833292952011243556 5027863544860261 16501331152500592 816639107619606394 847666084402938355 192557829683038404 609946993187016766 841018882043527574 265883771821332923 8442623505083811 896176264745814986 298069228417231553 613643581068658473 652140323845215977 280840374085845654 547286111798301097 331765914494796570 994188517886386983 881925411552078210 137669555906994486 980809631758983580 529652411427115251 445000959445417254 247903137003824784 137224813227208559 226008468093507148 71638592299498737 200292490533032946 504663969065689999 116927085187654743 888818751244844691 845166459925636454 610003915423263606 434134490002649147 939755995912565367 568473481273145715 193299578940422064 887618016776475606 197375846017054806 478492462021736804 866520645937977414 540714371268279852 466649405840622521 648409167006552579 207598347612727619 675076966207566813 207153745595317227 73886215283019581 104773854398619558 735110707296560792 366232711843714098 352488847492580288 234059511223710459 456588974900981865 938353276853650613 837407699853373937 536318687097362025 308307847381917003 751395427174104280 936608255332803304 316716649712216608 708446084686321412 584446946126838198 335690115295722040 546116735576970874 754301561939658286 226746694822895360 485706834596102810 823841463673744485 944988260417267361 121776089410051869 95251996281195058 365228653082924559 383490598425095162 148893176056706044 657128801400688428 584463999862593326 973051689133487632 178834183312107354 262178918247906361 423291123868996997 650936803783830370 276340539206874374 134593381130904089 141885899489271884 534078893526074142 214646806273749724 24866765910726694 765196576279975432 825998336040418044 251850560005222635 309305908787343120 632973203299243172 432915669720101203 102385615659051255 284431889606582883 109861320262229218 595776439530139358 571294248178278341 417640365156702760 574961945974302380 832710319057555257 88136846351827365 543725766538484653 257040355705816509 233770638151530845 396133355628908257 319673461824833998 969834346046974001 382349596544571459 761950506985764236 434806857713019020 499104128740328191 409661483101146020 185300052421576461 989983033157846520 681226717954642021 576531789064651707 112381057927375214 866097324417743522 940939658510726103 654116726797050728 773188328687305147 520247623230210168 157795816567023079 315850875653426228 940235036354250953 949773346826839379 514179104987039087 481315451287084383 590765074929390260 312495557539204581 887570520927288541 339737346184451911 969656526841918288 681224787985100383 394277089215000220 889265209365027821 913343318347625156 352062647409398449 693534789128417702 654146207648448369 66890126233063914 838197156799133523 95275566295181469 199640735560376048 928928371969782158 413214905303695726 966189374403631542 192667799417939978 782952120495837689 301271778902112100 537047833394047098 804272836745059175 511153347068895045 536925925495508029 41840115078683693 832694014598725271 699493993561860556 659062245980894803 222609216575440126 687784325685911413 384408073875388948 871931935187128610 951338150399940333 861879050387332930 506321001326982311 365914331663277527 396508427333164596 983325792969882402 416682178366756501 969175608449487785 521932031902090204 879136006510552222 693924264089666047 357400911976530056 981734838690701871 640363583738374687 767067481975708269 400686766193146240 91144082272053553 703203942564507516 580700154085650819 92180928767236935 331200818698556208 233708565297575520 779693918106207069 757967581460929199 817725786912549191 26398231571461865 14502674005377839 304687038527169852 447673521934079937 933682851189196826 716859966156371865 738825869503435132 699531489654018761 307455843816904770 748565376719169345 364628756269129662 799823886374193850 664552415008388537 462494146485622115 406637107786599017 862848289932734632 178947073692280591 900901131724492337 198411094279104121 744002544168422154 501652850289120231 304544759343448931 437905908094129202 120771517762574860 88124899827367212 765386735594387639 672482494926389072 111264331655810065 216734576729392546 670859057952817261 926585116251811797 220918413223838294 377905095325026968 878466576961865675 558654008518306387 209659907225445707 176548364248910870 518138438904165270 619453261431644311 51523229192472882 32022545160562092 774624304479636642 283902275546591732 540210703200854667 19719906119063218 561377863191936065 539322514282888181 274288043545315988 126114859088698106 839730829039311040 271851185338579657 651876037560996818 705248429521916719 283784985611190786 375552207050734013 586744350492835162 743499470065126871 934199529930576828 248289919822470501 618783409387322742 217085961716696233 199977510408487910 368887968511440338 812074647071174108 507603354277823977 380587127080929239 515653009885933492 43899396277169242 509762870000322222 975700339728981099 818848200741540787 880415170905451285 948874108589466797 759969236671614955 258252243427488351 379702821545449845 320231684156276889 959569527419339726 51312342585449629 799859929913407472 880084929442494130 174846027975183406 78223490375545983 463775346459611752 77644040642111748 262106774302956616 219663598431098660 433855233232308436 137468921106813288 725941453338350086 433300483863428705 110043773554036513 708584519708696935 894848834277700830 865972131590482869 309480184677103669 145287960712862114 257202713317521187 254946805904384045 711602128368700418 115397035500678819 823451587898338982 974759048910866641 240795911386466353 700091997309402401 456284498192391410 154925076395014972 448686056512106629 130435036270644903 298179113819046391 588433478186266480 878621188062965236 350987415891043114 971483715701389601 435670231707321970 341625203812060054 475154906366150210 601965952339835617 552827129258954451 229540978244743779 418029542458980272 599788758899383241 364220126707222995 200209875786337242 669671262668522495 121412032230569854 188110687812927860 468377388696728814 134663433452889777 99268226973306170 680799991840815312 425561053971767841 802027836003680942 196056224362327063 798621428726000820 602791529339688043 824234832311839416 306670629436420055 829261553890927618 845556532673191253 279711754327751141 801374568106216734 992646814228287556 264082618573108181 718901850419084383 757276176891440684 119967383230414364 446735435225503894 101135905717151607 266377884209913672 80404414277621231 804441249745242757 180085759586968214 308004181910276896 611928016703892520 384409709109791573 52876571590385522 517446192010774418 63505190818193899 196947695246291956 707721906414404251 663517606588690891 627836964365915493 658170523242158382 996298627772423197 164688669381221161 36787488081388167 919871294426071033 376383013119881179 906917733668242815 326216135640937296 941860525646750237 199504212549766689 743773995867385755 988666457546121324 580463601929863837 535678596397120525 91884563087405531 582938458322100651 981300579679818300 732315023666342964 20509290569722520 549432413026815609 61139040125641748 333876122895091473 918729277737876145 420701585658146421 447504153645150719 182722972293219193 846402570511356433 41260164840446420 585966734985261311 77437791168728869 396620730755894304 84125875542944242 823609924538070527 750252808295581493 317893463309491278 788373557231221203 167171773937052196 33500407192846510 349510346964306567 717248487522121385 154835770963185467 586357396685365507 84756041292152764 312580941486440488 802184611875820666 416538422364538482 599238883213402730 459284521643071823 404626589813963465 59323697750180018 979717541214241555 644079629843146921 173087137701300573 884435461357427025 209220409055156411 984205565329508587 974845273658397219 521659612080155723 639506442192751965 877919346577205620 565914934843098702 790378589631926403 756083869925530237 784484003900407484 74749313688460003 219706282020130854 327107234352543162 604684869283775218 734279045858475281 904114562965500273 91794231680781600 953099743072667212 214800126664234737 737807516481638104 714910337086673849 266661204969770939 376685084984009661 450320122243022805 58459559582244391 599215700662406482 578826026752595073 792071101826224431 195803492358803206 756026079668126868 23031883389472151 666427672907879282 24715147966086650 271227850928412214 550671646778093466 82061755239436559 209753505196969499 718713674741418742 713401313871371045 68471889855667210 439774091651770879 57821082120176449 938013722769026484 339981877423017486 244145033579438874 211848925979039324 382560536872803209 499626186997971582 802266319387372421 575314061112308707 731644738559574476 585056128730099561 892394875912694431 950693949625289841 557012370790040381 787653461363320311 383115594312376742 769638453462256112 474690325806412957 853115384196416250 428607657886228468 595742000287307821 862685809343535391 859023576428570471 741787298661484494 859085201324686705 960319643548364562 321232724097421528 505735635531326117 22779347795182277 118561933340445762 34319279915862548 434810375006537137 949374963148647610 552830152199195256 62749421982722939 751110092294637164 975349715435488173 508856022945874952 762342897632570242 139034593234911021 789379392823471196 20635666779545660 381959053577076588 62897050345612137 183334155735715975 630170808500842492 662764084605127544 633956610481284208 376016365972559664 286921645996071453 456833370678027164 232117434255893967 984381059779734861 243759960023717890 328906397126581221 42710765875347928 518848556046327357 757833098612834828 28206076848269600 212688620580478514 972742772239285304 380746972014406699 222066075071369497 291580645728800804 907966486688372950 235296769784779341 252112175702584164 42093159210881363 100567577721081254 572008427938763994 816810429754274203 672104698128483375 960627465726055563 26261217616954701 75733423804948482 229957363316672588 175562522298462301 579112907077026464 163707099433100822 757782584369733406 708429288746165555 643770434929354187 854985093238744801 345691861673582672 856880304901603640 892850530508389975 1546618850412952 64629623996481121 282292283105801434 323340578346426056 302740995462781463 351022967798651643 405992845833239421 104290407605844250 602546323836434784 734971047073196957 315458816357487576 904649203712478057 874045770552548882 563160519028387342 225626422710880398 16238814724168775 606338461573590209 869865387781720241 274621359077410618 172137324229702004 938346727209160744 105209471024666984 837482743160528404 322825768394298356 381386808643493949 279190957254884844 646570324989803793 457959028226529740 106647158880700462 377069030267779682 447540355541035194 239081005792874399 500761389312212365 368600239534504821 576274299427316747 116444613492011843 947466471325451486 487574621270389068 202099067768277802 609349357353384551 267266514512341492 952294053973474321 306338460722582475 322053677388924623 978047045632313504 346256834417256577 29944547599752679 200057784704052020 337359995571217668 425773188662443073 459902948814017526 49176705913044852 557745999952303151 580039159212348053 4878315078982571 876786686389126455 636578017515009157 914241690325076144 822494942328100449 423825683864312939 321140504411485804 676384916191705697 362794506044191107 905456591267383250 2311527721350288 647330684709326433 901991293015787312 206022066243535184 408609312859315353 134281002901590783 33122227338399400 587353855550758574 563717609021204345 494211322716514960 16139891084254411 436792444265219558 431301919520154137 714303189335590863 991985842127516831 686021193471685052 38073575684326852 408437151277939361 299135318583289812 280078252130125368 805223483877925031 174502505667857510 572489748699776804 420230518490789149 652096977296870997 390955440919358568 101215360093020956 471176046318072453 779660932761632823 641787461766278295 427794073657433152 890074786887940414 671552276956468778 514292576990203344 7832011071751120 450096539150475107 502527928719460077 393855582093171837 894073786139528236 418245638772800197 550166226268166299 812339726449122573 213469012273891671 533028656594998672 867213049498544447 472802928067512440 284085664171655528 731963755786269343 175998518392702788 860546271724984481 981833658461195582 375587295368471069 840777907898898915 963895082701481241 140237896949614780 749430870258116079 370534930620586465 431588158846553932 469344865526818383 863495920171407817 89174474434101048 685736166766649643 614468033564358182 771729082638753425 907073277686296564 421620132299987493 526663008249849773 971496693931886617 890957467934968823 348107374923860967 354895373902459110 943412698176620969 5641458983623137 470332733394905500 787475097971384324 727332558587294294 809489688203376814 768965279920675975 643375819678998549 677358661002151334 205522312683613309 631976152940455046 810885417075658077 764825845893260313 668707546572536557 978332055572334770 94708070062627307 643263874877916019 714058942203811735 921880305758640068 407269986053194247 888768173044561762 762688384304554135 790111263458490495 62769008253341886 359624576957876753 303830729305221908 242267089614424684 321826596849300602 243679868790563942 371098647969161148 358131534714492453 896961442767561542 836758133488551627 149685346729355065 879407996504985074 723921536690016139 316910451994448265 251977215927592638 667554444689333807 988984825768160362 710350343533010246 151255045653499004 177727334903336422 267773972017480258 709647372121596806 371384795417734189 416588366578855752 404842839628976973 670214746160756549 806489082292644753 895862713181315116 837255698658021351 575010864272395598 700058765255180007 334755475335256715 618544076654500696 549210460177781976 646648080475796848 993447205458334957 585753543963123724 725580468322885638 395034392031401472 547247431982854952 31598701371923550 889281543124077406 974861492825411174 378309576665275186 244453518760403166 877023240044306077 968475992287906260 596541629523159638 707948353307987658 746348699068246421 278604634319731463 343186579512769653 975323913843283722 986335284219274433 267216748334388307 85730903336591771 290723913073684853 85302373006777604 518067279646153284 926097736721125308 807624414152067173 702769522484051833 303633350096152616 208350934166567738 240847410247714125 889627608388483558 564581345139672216 740564436185661253 349344968007593229 435145802052102942 66280068137141739 537306064770766474 326610867300093073 798225567043396515 572334146938816202 396311057276855171 40566373164987735 147912800263108135 649660186783509139 602067135384815893 415645692398635459 561834893898421012 203435431927683535 751301875558453581 580539833109454661 456776436337569453 755301885942632331 609305590405725818 130148129002335049 427364557289599734 400966163394440036 348489187455590299 3298083296725354 164024481027914088 513402427623805161 301429406150064536 831660033815428193 986251478175762016 199256157139313440 543951057692149335 983008254873008815 67763555043312023 885313323731677458 926501255828829579 884841364238033666 559843222327295674 891803502159082075 333388710597459187 617996690739724525 694433670394942924 410157954405716874 307329383691401478 369431749166162234 946149834002222007 668827311863534262 178069521361640767 639933021077730918 980475636451085002 83918370345298948 943426112104035545 423888426191424833 538225240971537217 934522558127511058 34718278248411953 880351005513896295 287341293235964849 77194159904902778 633343622835721268 307776288682631603 414609137546721683 217418842936358515 906072019084365065 147757067160089781 163280979054766541 480419546270596900 658251718523620474 626387454966205771 465949372723265824 775436123171857984 965034036260375379 708586937641811745 711680692309355694 709019031317119601 45461585904659770 758245239305437985 171836237484853900 591564071526162437 185158085530857679 751225633697274854 700519199239463459 506824848607784236 385862276088852581 769900381558475367 937375054619782350 47396858255881905 939408859563962988 425013474107429470 533823105401433667 994597803036210250 70894485919812111 140476481929760452 194517796513357091 241903681591240009 558360019021612933 764674914380469828 394980361048038241 324009214919179517 619015224627853475 734966142931922917 682854405341036268 301096990221377325 113788767034210690 490755322148640627 624360102462204416 782587827092958395 452103992280569029 417513225309983201 77150998558454750 731675433311712310 267956085463503375 263133771935097089 500978707061619013 276241305441214801 802112724134980865 190697010976910315 798146866470501255 961672590228608416 704103824463257230 416734590946712941 559936261633095830 953181195423456095 229464950308167122 310062624724137289 346550609492209122 661645640562916856 252285021014983061 662000976755204761 153572624215027935 54681928271399519 886774472417146128 512362650128632925 720526090090539897 13824608849190848 164984872134130705 763126838614174222 994597464386611356 704214341930012645 867080067122726857 132314362546220008 698128560001888466 265065980567375807 147239267996506914 968546196609905567 889524214940219015 637106728010512348 249848041228484429 938035003924864213 535301651703763659 429798634740667645 469324647905511485 882421281366398309 728008984847487387 684983170699020387 940985092212271387 358156621015582278 487277471588044416 606582838513399978 350936603370035449 784199109053107117 649355103399092496 333752328052429276 92897654158051076 58098665955818948 999090644254759248 875402618555373131 776044279888977744 905428357133928716 795291588147645527 183037765878808288 327231310280990484 1740577107252974 835085821108498631 581213977071872940 704965109014772066 245150973675914820 917232576882461493 227760697611986013 522487197714205575 55926013046748099 637325562330311365 242323079596910790 901276952151794068 501838788813525620 401719644322870688 284592115333337446 798159589906483946 981890636494148707 7487612100527463 191615775658344410 855634678759063200 187667061499945712 380916462251119567 106019341524606812 718697123067056146 812614803452913491 990472696088655613 226945928786490724 381377377903276896 8269380955382588 326915583632682547 893058202353123824 173641427419550200 518623290365630769 16578305633287716 213761952909701172 6724052506849025 759404569274369324 514924845809556885 340345076118165242 599976769909070836 994820927247331772 81221021423503673 893037713488542959 627692890859032790 578802847511419621 897254892684539542 583685503210397057 162982248296653785 225948408604807375 276756574247872 335177305753900240 215630765671806087 59533438622601050 980117095133512493 128577168279943782 560690058290421059 236735364887122626 562955401506854218 875916147693447821 353331518993241306 335050727394288752 80281085735549270 698164565766167236 965364079585990383 124976640579057455 22760232387675544 128179747044343374 831562763017051282 869737837499421662 252346035709706240 559063374873885384 560855613862421694 798573874616473053 47801811013562015 842255821292579965 304166630528732357 27765799349090210 71551838583699520 525000276487093001 936927896631490793 224000963816304385 754443299471512756 370159527000473037 542515029612776651 96445199206832618 613424516891856254 433919169956835415 365099940840993764 967720137333848799 74396340890259009 442272361083795221 997935844306369067 162419350357230914 486242810690225486 165119977526539174 659843899942237277 458681425857100305 972299342679807002 40820366549543296 827377129464264891 194721194277655636 634361144361832358 745603239721529941 641174262188762958 643791372327093628 487587106198393140 546415637896446603 493045088382337555 661153603411891865 242383277285539290 297137791998826455 151636551481548331 69601760687321822 426411020822280172 913685859881449933 564904422054071955 79418160814693391 959543198626938245 684928126292015238 647004384184683311 531848551268069233 165393212635916011 577979415923983911 300628967933613812 964397770797241811 483271611646715167 437357422369752061 260645303803343583 738774315551606244 687417279017043250 497429838755903031 795622332860386505 721599565839376613 589600807529688781 237892205179398461 53363015919538506 329331600859573861 429378485677305998 266141424552055285 628285903912748246 519880437504351397 536650577017339524 950220796837728528 64711437600637492 997155827074446655 996693134956336809 979331020878587867 11158713542579237 262538963155921162 392976967177563227 842727034607819047 916557521744515304 542856693975523260 296861927562140688 67098211673210585 473423947713175420 314543304955680401 816490635985730941 15718587992333481 740494447458431057 464400177103916222 882602632315118579 89428085916570746 901111019910530499 204856988649291790 841018070234509033 721510830768564994 469749471392124038 299705885266602623 506591210980678719 338991107329950779 1694170727573663 982338088267333611 266521095207190496 351752155735406551 595768288941904505 468509467521840660 385615183038299638 800214163678955078 107838142449011613 696279481159893497 535832214955414320 570367135394129737 764242704328336801 304160722690536865 964483970395860125 450366646067521751 389681431697582357 605828486939108415 131541628192395570 303097411532179731 937611476137644948 691105787845446191 802931964822497150 128795083663172083 374711667711809856 27798843972555376 264525270348734587 831859441652427857 343248899603585584 112673413549195354 929031418727087950 297612440734419577 176017305562522912 726438811322439619 357442231436442871 295630631540770974 865881839342184981 246997296424989573 769013514947744166 70400871109897112 906461153890224488 959132613240090534 566087091358369828 308743238208849292 566097735907622010 669717625866306970 69513093720960595 994479812140735076 874942641586490874 553608081305434331 939042777639228883 425543860653810277 654799257150825562 627706248962558045 555967543202386131 437017979090252371 548010512668931124 59745757273508508 198286706315987716 187240459722777120 807072498475877620 648452205825757984 12838997557122638 921313595801340751 604277428292697001 272196814890496541 515930284498817986 363751065039466244 274655740462855077 160865576883360918 138879850072152315 775895421940282180 134721515645066951 936607072742430928 146578582195771475 292072667091140531 654420920565937712 725563034452701929 988813598613903789 142724473975024109 691320436524825212 977337330787918107 93796376332862121 26508720437752329 387025043870581910 536047534100099202 534205412415991661 80968032291180348 76649192263443941 844380185720492396 197681653167135475 213935705915673632 132744878141692176 903381838525578247 939800221010843549 737933200709317492 298227734400631388 676004404438377633 982634046076491683 685095518982982740 484682317079232560 740864456352465003 625881011253446071 428187935381776130 104859723917400512 238642242833067371 375573263856433461 48234843400857768 259321034361451725 962727111702524835 463029361952754341 317878394579855188 724155992139498499 362476821136613176 502763276328219044 146101951034536826 633536102560771223 783168866246308193 60280748436971356 393052639789790665 48236303384238849 780669645483789881 210272506397408430 2431864166040559 121892061617907580 287864698266809669 1286674142336603 141457538317738334 660962485840415363 645608166590630378 898214563616217533 149856646449336200 777705873877279059 268191495181577193 997470484707483933 690712517723156130 18615369000288905 621451528320573429 158693200827994201 322030822669774330 760201178869260887 131899229588441118 247684907493736789 205771208885374085 222762553946294109 349859267597413448 603706801965727848 963735615658010965 857735536169488108 852407620076999392 547382331599689980 592102028099740704 44157422137115029 800553410076322081 776226457624113663 435525233183854030 406510739237533622 938581914536131479 595777393214667352 92242537124047068 678064069848141290 911066111031197407 479761162823853428 230616012368542190 509536348746213792 573250582262638541 239994224469817299 593270656032319569 367826710588165484 363424754374595649 349545142649054053 775820520846945903 436575676109831631 873056649796436819 381497643914409004 906135562896104037 638183618796189038 376255759169084968 251418109380644003 182309390968069721 72110844629838259 146451907859353656 98162019344937564 562937456919867705 653109761922670439 982093354519162847 187288177622280781 586781291983666924 563509975592308473 246670758694205133 95591180798813595 441180785937049895 305791362671794470 939828436073302718 671213811464404414 933301273876715425 754631072905923456 635387592276989348 333193426948571493 829868613885237458 29645638409680060 374118022803844738 196564560452538509 849196043432593774 525348247260189076 423102627575466347 401056267029922092 656186841260808299 233260363074644249 603703214384137361 595953805679692497 820390983442140981 882621340445730205 716227814026387884 196557796626111806 611150644717719227 248345686112183984 569986917071250407 817775766671499148 952596138483257220 725538519637439272 498232033314266733 66038297581777528 35783446564656754 798034537885008324 643215838128566504 52229564352250088 206991928480594226 198470551836971436 257804577407669260 800082568303812717 513022626250240674 719042883716829949 875385017533625886 151429394583142839 195606726403540852 383379201732468497 92758374728607581 133367730781892884 820532422594198163 652324475349844300 653158243397195382 153054004971246007 563237368187002183 803100098727274622 895495569237731790 683227434860155363 372908964944272640 404085703226996701 89186880922327960 475038716548365537 360064431231216394 779413913026778373 374695285207937044 690325429202368560 72269562175966488 394237946858900991 697556242910405892 24397833477355561 826060773782439447 38530825400409956 59729726346002798 453350764718089716 947836096761983577 215303990436799751 230285591759370787 676552620689758228 395868706676323379 895554281221872229 505951535219385902 972663154744236812 461959287247384725 688475614443465476 206399280626418534 681265699397290409 624491383260617557 261009328175289138 356428373239073498 459692278495884716 47395492009481191 335290582990901300 105787137982731628 808560013852844086 801302844830683564 428991285881856297 464923491789525052 498869539576808018 373854018175951016 509070071190116125 644388395873354029 120688684079031638 558636684007157178 245511316367685094 477273950029142870 208104415381932959 243644513965384562 662820998930113651 713999484683707327 397161719877134555 62695941207070272 684261369435139414 750223640843150716 104656242590870160 255751131413954849 896013838701006666 651066991312090773 477694610732421661 152515616939711898 771914538842950708 530841753128556119 683502834616796868 516979990802706633 412696272765886289 962586126789798265 593472277821823136 176425305381807877 468267452643172666 287999236061803606 327200854060939716 395721977534936207 595690748512583656 944032972928710013 771273014216941888 410458381414188103 958118096622910117 752508558477289545 494722302425409453 764753873644005445 275514636066752123 551185258544004507 390080555076252595 870998024454167089 615468881482810040 809440773116797989 163611299293410915 534915601554934772 542564166233832824 910467488249100265 864722289561126908 80849013654767618 723043025132189718 749130458253128690 735696741777957342 877581946407525250 548494517939659994 435851619792913954 549512339767555821 128225018222693700 571782849783849602 473354028202337974 727654598413254277 408541425142190975 346079606183281863 63407508125005534 114034060905441981 971024267026028947 521751231567093813 158437836271607122 332681212956793006 589498416040322212 385042035402064554 69468384931295949 444962026239480117 525399582754834468 827253992933456894 476880703540133530 227205392065042772 934726107329522257 106987226179991162 620328697622037227 549792782332760715 389587749201664152 815354081219108654 667551147044854173 366118713144912815 427757148285381678 767290440723308187 654620133094121586 556134716699533592 318595560721563302 877091290913562913 691863940677481916 840941684890979668 952276510538149776 569741340615034073 816526826164865414 21844602618294873 674060253059291021 546729868458058389 531008409595059699 956427610098303090 237723969793254450 980548570150861272 125312286801838756 791554591766953987 992083837366756966 107325562487719935 923800739245371293 458788620039163745 78526333633088914 230869133530409324 401328994656828825 593509540131706919 914443631467597791 721480918473307659 500943862052591235 75160468032828336 143207767069713150 537730946817551818 7884753200133586 440833701001928592 389135710083892322 646928875757122842 901052209935907115 784210295488561721 155740827462898185 507300237172662640 888489053988765922 496782984713928519 463950995878523564 377924754711320000 654599964789252187 868804160646749230 49352776031555195 620618395407167246 662424087402749617 892120656057578644 195070003082139544 574514277813190874 516366564068624147 655047336661630704 340174607838028411 380048445244481965 109384023052306783 101745401447457020 28842144286297713 805899487140595590 823014047222426255 896598777773675574 9896843245993540 645743572844819573 692439334646482248 584338438328687181 645891277196473103 279312256878139986 28565236487242201 437668798290233451 145198684799050469 840705697522577692 247895559333378712 900620495154386366 70792408307537169 212254915795929126 426121491964049933 718487191090081227 403395388614277305 561847510316291493 833224857572257808 217352306160370646 405549226609137521 191408313839359998 716871876809935668 52556115288928626 784450742150341089 78410396752016921 963914575699135825 55547748541898517 263341732032842811 570258095596023837 447041487855906818 79083340594969772 864895217148295848 532241984962666441 758864870303635743 685102612018809324 26949092143300053 448233674859350287 325802555259199312 653356425578802958 410131192971419509 296401657901496937 732881263942821132 237933472685637318 539397267612548486 289394244061060182 212017324939865698 29952090680835332 997248662244759492 486186077297589443 751901836122120027 840641537973500404 866836052819974802 880795252167493231 964273564478666434 726243463771168855 57563133218374665 866307739729180519 636079408252667421 258752538323665527 19501623086853991 138525531614652760 538442162004863604 552991391923029671 368563504842085780 102895115255760442 827786889062274230 299454177568170925 735941580665609613 208534597874158820 390342789100593685 21078447126981982 56268499671465220 904914347424687438 836101610058089680 38265353328996634 386725506889312456 931182655070913866 204274045145955443 292702342927163972 443633213999064286 848055330283658867 184761101015439028 51231768892835603 5586084373037801 204775273201577630 612258943067804490 630101743121920877 987169156584618365 861280693576943549 779720211502737528 392980037008355503 478159346842591860 455314332896629734 650907325467385519 168265757286479581 514712360473365484 443567243106981156 473193558478058194 843537357854568480 109543038170627275 99837096326381019 153228620958229221 799218027278555456 457590410826549562 691965262325356889 505467404858608215 251100949749396008 84948101345376033 692097456545465421 164533904223964841 576521493254880874 638558844418683567 651544209527141709 8037194925972446 115471530205844930 457163867552715479 840157504301487438 625895176080699644 678751347581682826 711077806956998095 515686939226761265 282785097150643329 400578429635214388 282085926572506518 369406743994647857 770048462850672905 429896666686067702 132225545385874536 682387725558243188 257117902861203865 317724070398761217 904789794098323789 396431882653867659 514253491447010888 525374652517068623 455486604417401995 940353638572951249 618664896200059063 129139219745980904 723623701873275934 682028065614983713 991108696359708803 363671381582250879 588751404258062449 130831092385437747 555838582678337478 870190652105440995 746101263309555832 277717440664381205 344627492399804322 263418649683933082 542659613904350887 510875224600062910 422219212801096911 534658560056597050 195288914507013384 425055247162804903 468793796889299945 215163751570078987 799101492995410426 892530289731553275 660076600821777962 786367296313847925 198666657709911207 907727956523737200 619915728785022414 762003156192763763 319835457191448949 364279665648726408 242560192481766014 906528629837365312 673911818127081096 87177404172726845 415053508673754625 270022885824533681 510674650317301850 428824808437611359 890744033929304216 225719820322388656 694341485804828190 869837283557875748 226967420890875272 698239093772258527 762538462826829370 624657347020478123 637904747661567902 682122267035988085 621758560083144091 836831229056287339 156275592158631643 290193292764324584 694720411813684946 712922676736085680 31948149778813209 302593800201576385 35286962568171429 288303152350415344 127844798672562750 256546797306506727 723307728163509629 313052510162262172 26105179961077982 956574235733769583 782398965293163083 962562182660973752 307414807024358168 137680501918985380 51352401928880495 674038294219337199 717199534447033545 171544197161461994 264350890100999331 952734489713213133 99371757324791090 719171790559853360 729888701962448575 78982405482295742 859945917431038698 861179455212385366 725251609326154839 49653847618790727 838749482632184961 36666607994874323 243682761535507452 225471304204910821 858988379459762377 378901293745685026 612790657973194500 785843390752983345 990566696119144358 436410461840068915 304753564261886420 464923159013131420 991143729859729977 996076650483467532 626205416851020940 229750706203209678 557616290697712537 684323719181738534 776850495714741078 949563626328310336 990868987964438855 169005627692142601 781767993246441241 934417185011106473 439506640272044946 780990796204930501 932577793925395907 412655289586477956 706667694377766468 111119285549262430 940972512926130945 573541808286064526 976754620114944258 553111360082713962 350518576473227409 29658389693230666 327278601789032391 835427155965725555 533150631819742953 838153429190355073 60241560843701134 641873299892368042 161717300863608204 261748882542429375 545937460111497884 402862387331601170 266017269819487160 685972413144552396 832418556116971820 250946095887673176 86770257624502451 81289589367620934 230333819962233301 366273743821648169 603956253604486274 118013424789978105 845049877495885323 216124275378787748 711777549490008127 198878284485636752 14635409155989181 310654355248810483 663302643280453300 856312252116856796 768659243784268968 467169052997242831 66440413880009921 303254734409419653 216260003531106548 771506822329565670 672048608343206375 368782354525373037 130153766110696879 193120750486958200 756570520359055590 651888191296936769 765221098981678653 693040019627806150 818520005099116551 353978531705281273 221872100133527556 489479648146500225 686909915178797495 985793919519803720 617505830775653045 989899465324315259 24764479001296160 839622898614371600 950682050809110752 227865924879066749 941649114440138910 442904901501871438 197744427408537513 55752364687589501 361363505408334780 721542707671355206 569909309824118966 551165470033234642 385020391464171669 753602439026146232 978553163718721594 92097510487822655 778192274614571585 10263934645676277 974994653220090901 766717525106395772 544045170443637095 153046879052585828 941409959566588346 431773638247714714 771561748029970914 610321134961143470 621444116804378747 216331456170510369 362236496098736722 214570470431703352 429323983797942315 870812430025855057 552715024376643111 41410060608970935 795754176273461641 297817819602649114 986768699774582464 852873929208200745 979789472913718189 629754779830428284 307805273624144402 478827959139081397 161623412043734659 47158415976174310 988545270707818274 875633561747386923 79227654881087278 772221465327478170 484692428489341523 467217563023988583 583010541291328662 649240245938200654 609246145078092331 581393598330063126 348065042310527981 86662236881486480 505795929326461873 818815042929375185 436916896873897262 81850042266574440 319621815456272097 15526050210081036 550457983956107422 342267580234400589 548894292405348147 474713151619591658 371979589147502976 217405291112635516 782831616322175605 244948486588732714 795011954686733945 663398337310744843 715479620398856386 974333241815110694 293299988713329252 926524158159134694 398591394701538283 783478575477654233 838000800786776856 241740927325223892 640328464403920698 833250774022473832 581285779396998735 346927205900380718 553593645543431886 877715874971973176 450543540567678313 445096262379721110 616863570414696049 42645100408648908 679638484740523352 975221302208312830 209669338141140666 384059037176791596 523347623187398813 936756152644225277 269655646610343099 359028066772653244 603737257078561468 154883795879282684 47295511065520813 471334249657177580 505173415254772699 558913185481971875 147199876888894410 487396227395578305 113726592806371687 776955454581268845 225904444683739326 929446164422221678 439007850941432452 532673778841535077 136230322837255239 933183198218449337 378309181660914846 79557337934961992 885244104550416303 33191337182959527 613162933498089459 298376766005554785 403851635501328184 430966763992392904 406736109294654450 803971775977796798 658657618216167080 18570725025987038 980072616632339410 133403063086115560 613816617438625228 411297025471071565 420162670543557411 487622468950691648 34280724797140217 492637169149449111 125825038719896084 65607165752343687 709792938237198730 91920227183751151 947969388962097719 587442953113883252 529436022979818050 846040958965208212 676060342522981083 659963364879937038 172897232229469212 880388484362906502 71012998704608644 683392100021760597 466969932559806049 789987334571499224 665038572605041286 575932606245380254 18359501651679105 208097299883456821 92871021280671114 297021350055461139 255794313254486361 668534866102326933 700525118558663124 641806270869429099 720398283900997099 94426998693258344 246683200435953422 750142450107776809 936993629697229726 66610908140794454 595543393815864739 869403619627654180 268879559299371702 883595447565953827 316698338094377775 468052313040885175 742638745499536100 155396938973247248 842532091169187458 807267376880809488 782269683815338998 564771010792318744 714920365173232172 149294172192452736 794466590800702256 413045124813026206 981713898597274787 850968815437708674 876431388770349668 18496890947126365 783863756750888779 276774482731857175 943247736614543494 231294940533052634 953646265871705814 370956527315712858 624140121120408136 453128690816854223 343322731976125431 229729836391152852 871347186219027043 675064872425590984 425399817422607274 746786927951002394 208534995344552520 321298919922433657 713599978429616106 719557231592139078 120958405122484872 206080348959041912 521297684443027445 975076477213923456 168102550109920085 318282356774650776 134540611588108557 9765151030801498 888167716860687610 55174900421655910 302813232011661183 950635866318180480 565698190222072505 979664285980873626 318345808983064596 810139522787876851 776474871044036398 824196743915444582 157908376371858506 95541983427817260 673967529776798375 489283135174601207 737881982491453147 712542433074902016 823119168863763908 115979820877970284 191924436611100412 480112258218892904 646985429533123799 922570975581096770 452622889467681749 334430660414014536 984515285606379179 714482613656754575 979895713015919060 999720368696186184 758430574648640311 489165365987911717 670452893580719220 235296103123196455 87794013525193521 932305042523849653 374929107882349525 650769154359087825 617940935993074240 449791393560682648 748700217820355877 906449579765406475 593570558682513238 77166701560760084 384042429011311443 240049514191544009 347706896821538143 884749965839192052 724669376929400677 234266002455502550 174448553080568732 947019237335085341 975425178654255364 828313073585407287 949684159854562888 465411856205371869 87344373964015350 484398110456023485 560142739147052774 416796592064159630 354779170224211902 12966944047326824 32965497827065068 519789463048485408 134403137141596640 952108915848322075 166365788407338553 354448949961937000 118994868888108186 472984076973786856 495600396893228931 213163141298869467 540132440037023827 466015683821142694 590436612701480165 352119403950782212 809679983853543295 224982516921936491 914310384496395876 994851879061937377 629318924111996482 15361217634313348 195741360739693159 384995682445820060 809825698518887725 441184788909650030 484657609455072093 264276974898730045 40174521709165589 337420951164501216 585730654241067196 479515463723142472 223177972643463484 891607369909637737 66077028338620563 715068418866443636 560920964751955346 255006186209750031 999254751503330265 90087484370406168 228978445778719038 153700959665282968 939706537897188131 703079482460254652 458460922017198165 618207738947475036 257539928625779447 915181687717032571 848444440229234426 419072590377112939 749712781972330604 35490368928500896 681496082758796874 335334151677597271 282393504788125071 322772148266079762 99837727729930361 159981788939792268 159201325120108034 78631936831220707 641041335690530014 466094512571077461 314458077200609980 871331709776785409 141009187888035825 524344431737565629 537048942718035827 847545347629373629 506720190435176692 399365042239982664 10747849082584981 579717080710876187 427662650512709328 808524132563792311 341708216658467236 331649886018438719 76955469280255985 50339090381435041 83390761910255103 318712749105135502 806621318283911822 380991016901399622 136682836293971699 971785944417038628 173806950147206500 250381244872110290 515903889144367513 953235962899556720 114788923495788518 541112172377110049 167535954235158667 694296065548727062 978334351982824859 283120687029446741 464736149960768753 929590197578392005 651731593077634004 297803309634334760 865134138151827423 575231807286485292 560153939580495857 378990371037731385 529817212236943797 69600075658983780 434454080685725385 523007065211887698 590649386544277178 508028018918428132 120914991483179284 192465522191935932 547777781719937909 416369506138400287 781989598258874415 227164262955260949 920272218035771676 497004758379120088 347718696811862641 28324111399664510 284932683557696058 564967698804004285 997381629947703220 943189765035121472 247738404369348387 375047628339534811 512170768494224850 161077485059989076 420123570570998359 298582116262921253 917852011624910120 786683598766999500 289878545421845816 301339150323693813 191425353624902495 952946739535035468 240102448519580551 655279848500725915 843066752947228148 695500192235582461 774395119097162876 272040880708221592 450678306427373064 412185419351854316 851320145449628764 133133112468439668 498181405729909832 459697482088689775 435877218124528644 244205695312275637 621271270001331188 523475712589260083 606798868369655116 136476299913225027 187994256877765499 567224823147066272 373704956550345563 579335652924539437 600590474150200563 225611756575480431 262290393883824972 481821355000146924 603301606426437269 752668237329978123 375228658857669784 27275049010735617 951527681677148984 529577377314563623 752600778180366737 954666817492141436 756296525401942745 323463913352890368 190011391711966051 887857466888446750 157791453334107691 133607211389542787 233178424983687503 992978445912881088 908357977467332943 702671813397146665 884331932271768008 206629759120251708 632944631482907776 512340995807273688 727658285509966074 767276197722887955 582281008646383684 335756364352145660 854567887042595973 472112493535821683 194198484524630909 378965511729380966 851854184403780824 806477572224578451 517655997433319488 767447565680606433 334329126483186187 543836709149223294 719741520331870124 850709652172819352 306646859809128252 774618547378970081 308993687306661022 284690183527203257 173837219317190958 972405556182505852 631835403810783697 110298043871118068 842357784250095309 653582555110797942 879744392321944574 935997502403086753 354874829557215856 480643880539509405 658368083166269209 150725531403746895 297922516617533265 767393074175139756 729118411472887914 572645234095940916 743838984301390761 295543082734258431 779651319893963473 14083085498342076 93082928158587154 94178545991583813 17077763096306682 103063478320963739 302927925151713834 494159221693028671 951651511272837985 15580309747662585 805829963702691487 495168292912671707 82982671865847954 747418100211409191 294262937206630795 609122617129805235 795735587520864685 346328204495685859 774101761494068029 80349334227438991 478736334900344667 182071935143166278 141549033133177045 949237100065178574 481133013801361768 634779248621437710 742928027702512888 79479737522138829 30317928810856266 144540199786326347 699616289638963205 670820447392233331 595518556428017817 145506991988962768 14534129558722776 401183171139704209 263021674350093701 322973616283133370 221911862950063266 575452350597214079 369550940737394138 873389185151943227 71381667682924559 243861282542772596 368641997522106204 741083228594121970 49906050275903429 174900478142034070 37854057325270041 566378429809849005 908349675090824386 392841724479833257 531757456012780343 812077342006475213 752648930327098741 22138689104046242 984962823232122287 838519413618088543 983452404076137225 23066335913476768 445514978605671637 949878169429260928 386753158486904483 826189922429418497 288443439893691974 990692083440355303 538238886858107575 488785413450224404 858360456305132841 320178257651418128 924527400971901913 57515049897395398 158706780005862342 768083515661888648 438825954172068890 429857751732373085 662549604274544698 203882017447180138 580359324948978634 259621948254325215 869628112854344983 987777018792239052 461423265219023306 341417584304296587 495055346411321797 306563148787794491 18335233230240815 637381288524437874 301834035806974738 441605710245120350 722128441956186291 887917160996405729 194129016288535475 164657364537780809 157767127342112019 634607755604221420 206790900611593407 366699305849909556 791140462948669410 745559784374469361 970807108456664627 413030812983582147 232401747915661494 339878484831137271 901491742225600360 908263951972061078 752348755712964814 135341327129655414 639803231220012977 680975228001698541 786665864285125518 45275399273569410 582549326631427765 866843062569098477 5144300239109897 183518673946904957 300444811351186673 991506642810767465 424818591292015714 615408598645868709 394265732581442656 18963062365397510 206952468321171577 744493484668268889 473344414853581016 548877180603643148 211352647933625406 980501655595347413 62369014221535365 884052981018675140 105252054302207296 482127334899983501 720398289076860912 373573419052779090 118745365698982834 818976836984887669 295320238323705706 801825638486683590 838118917547358169 261195645450119065 729867693423786106 166964359643752480 240363203934142002 478559263152634817 152645789154728567 383644357667728542 26298052580786774 395887310986430358 342827530414450226 485489176993802614 703537032366013815 692959378293045815 412682057702787734 628074016268696236 397959458919144255 899205686659500168 480304904042514687 785288742849002571 539578086882688496 836233416718894563 230436108746506701 988259519366818587 780210333197767463 228979522584824977 68647557711827179 323282325716522218 622666127513237564 722659196819158561 111534483438729804 614456349459667264 894413035746717395 437942571259110433 577628244216178270 870120345306773957 409623448261894467 880128426930149502 611486469550616213 919664759688149698 736793495586846531 369603640548236796 496000445739907562 404172394336637862 236964902761986617 310817845911355591 276200372689643863 812952807315271559 178808090874546645 809433040331937536 468132863233889375 557683810401598864 255284243970154624 519784879145326864 301639421199013263 273765821269905822 611240356474382340 827431448290560609 749915935845902055 146494255989773500 727112453566373317 897976354939482541 888673959444434559 916479237459903870 143467239548274582 142480776090591642 618092741871377112 186834200292051121 146274024192325616 192214238112436525 255494169883013010 905645278035577276 346808128691315358 452392263614678097 140450380073476542 874838121670093619 516562929423221031 653821055081989219 32882705121010816 950317196043044676 304153577987639132 649526613590124670 222826331157562749 437464488135426105 529566285550495694 753042629654359641 265817062662486356 456099378969665824 597517894155806809 144378943419840551 292727813608590868 367771488215090845 672965091675150434 231178536623991350 951621067880760523 373678203133914219 995575654851179581 8574001656540464 697494540820509808 54628731800384419 246047607612176850 827393752981307022 279190987898117865 576544013659143161 470919089372420190 646543762267919476 967316068776931645 480675865210479199 949849462930027048 321494698268483086 888085834820104532 468210145974373002 234660116293860503 272726535312778777 864924215342268904 263469199086707534 310268816847657436 84671880433430136 685113392939374749 531500904357642995 633120195069118753 802590676024120572 846019217494144630 185423302338368443 488529689168176987 860850528872826773 946248050630324298 435283273490157698 358631071078727553 449007112099367175 261934775852615523 188247217605398812 405521876159343422 189873813529003360 605901248822268409 174587643110778587 787216358707544939 794834712805717617 91986657869542290 22142477625837853 660970112477683823 751809323860088883 227623407407834535 516490751591879114 509321712788794086 929239752062021009 569948918598094860 423615926658501067 498225145371278343 375477638693917850 437772184098091395 313640346010289529 707172396004478518 743269869180889884 312978513730148388 904475918672253263 921026013023436139 659038574424982344 587428009502976509 415737422477307450 345878655872833499 268756119770523641 888227502008991086 698676822137757223 333032300551536194 988872886306287958 12519746859745732 256528333450461344 994159667845371026 855456990805895503 632177715692992439 221034331428323093 67581180521136738 698259698003443729 695174876856269256 362145000923908486 289888194965816156 479528589410062470 66947708923974923 505349791355085570 34222891219027946 114354033329157359 94919397154779459 2590887303888397 701384842467648900 792596419427822408 60687891958203 512185077656971569 780710827409495882 537463537030498765 823552409695646 407501297258990461 647745687210004093 933058941137896320 146749068951011429 24583418980610329 798337658713805591 801305311720946860 571880899798209164 283497977355020166 814770950968554516 543956488694722393 196342344403151318 527151931294165615 671792530761680950 984112806389391317 464798682937975290 544139698251284035 960605710786126137 113732311312272664 855579607528170800 162536077389200837 871191886626925009 51544939201289249 938012530318977755 860944561353545557 847391089218189247 539032085571868535 49739959990837653 215182411601003818 212925220688430437 14144314200057702 911008254962185888 75661524657060793 752087813072981476 571248814364355730 927802970785466887 681322936119730597 600870277029095557 125828452389288401 137354791462128188 118213142572862157 740656552390293044 300351161177023022 160107978126672332 326151370249392752 209183421400417102 169017610248623065 739303005624234455 301095432329245806 2501201980966561 987761270125698516 457072730373229935 563281233848448593 885658491704134196 750162964295936993 924157131663471296 811825623380282775 844932888320819413 229189562629314385 881028420187050904 882739401479649215 160962515243694435 177895656422186544 320185512463417732 482449881048171333 804245679304972923 281085297812252676 415537644297835969 263915740466495297 745325490289130977 314640482866153758 644980263313750641 770169597333258386 360575100184801333 352394016601177971 864882700154839527 626519797596011614 101692151826011326 409281951041439586 661423025208491401 410963674785982554 566527295552567823 684927399417021473 814236610014534221 382360886950325098 620456291678666372 684141629498259534 836684425105100055 903095574131852488 373324143965425273 496854081732439896 834395345764899540 510174189574912051 809728819367620998 106845139358673792 675570435869040416 309823259757748589 458130406681277746 204658549303613844 581278838581672803 397710315311172324 335994698183134916 417414417389726609 966209054075900830 805628093317805387 508520365355854319 438694846711361560 904279488270179341 386666946809331761 371666203341757850 821800468799015406 504468041298610635 211834067461200238 762108469670321714 552243910799490385 831867899161388022 449480181003816097 826287659938965879 504198166625983757 402586693976632391 159684345659152750 574461728598932789 161852174291418270 999975326085038790 83107420634592351 392347414293986769 4595839259046086 544079911437284449 376155413158945683 644565009029801692 714813028215305237 734883723834438511 393442201363491615 342065830436932494 609201325260954457 706313877045813270 349574716168341931 94991081506285365 445228695529658908 131096313393242356 412451967105271001 725565480257469902 239819490653280069 246539364127034249 921208874354116045 733308078536232056 203558877688041835 76018211209321649 93186191299921350 850649523646843374 467826196732875626 500673867932172596 741448097130859099 414004036870453031 998385692239247587 151558811176971836 741350965061120604 172410048561201046 699981601593787068 151831215983888840 20450698010006002 459997591344327164 617405205187804072 393714296818459479 151657238458474326 279656636824770722 776068922955492495 381961509198380087 606062446902603610 499169015769831941 397357803815231781 807636264622235674 321578950240766265 451749229226802274 458366214432689580 844528587456470456 356492247756045947 82056661940346121 75219176663219882 503203517134081973 278072160082711055 169789014162514322 624430498051018849 309120467792928996 683632644678852412 788730954305835041 520769141381118895 158000525183485108 973067500046356886 492393481737066925 681399291762361068 286575616278211834 344585205123376099 456360813554567877 458092916268478080 531374878467025698 68311327274431286 938061386886505950 186072544455903554 818220302367834309 280699566869496679 374318976666876888 451813935628561680 491246900400898070 441414143545283459 714565851631047776 166975726608260967 591964675303537791 73873381046387313 31476002824906404 169140315483864478 931839624456309500 97965703079215943 857902573881041311 986781495729764794 261444696513254062 676715450420552175 678150233346131133 918035434250430113 347983526382792037 291042987304372297 461361641139492053 530566342888118295 9645656791691013 603001644267083257 472215196760194767 521345896905978687 837392606842354066 825147424415109464 558282998882665875 200733980777894831 347416681549288216 654645380553519198 310277868243680555 514093573194113705 153167536637916903 531631238475441134 226428512960301333 618668053854965441 764100776768005085 774937997826920526 629594165641595911 696042401265848655 803620827294356877 107756176179467430 131003515178673356 434799762513146680 138943447715637322 116835515627178351 604442821162015213 63631863421619933 349553758234950111 645143643140220382 605608623432078217 578643981651435345 77542497006498092 492478809405879957 516129449700155724 938708788237552087 166006318456206037 938668877419926180 24477745996778248 889420236329149069 202402342441859580 534981152432236603 718715187682095413 512115662905016518 131164893445079201 242240402052192519 129011065527205249 179964308768695190 627467971608786964 460082892809578156 806355572044473113 795615680713696870 857013812103958952 755426125202698081 531545471206174577 815204278214559069 328726392623126276 486846528597359197 741748872759110292 844641757361582554 520783008098276020 310243937501271123 438891473913448351 261327895496816391 467626835602917532 880517930046667774 420800801105700218 515583424400256589 564485031271431838 432472868863483555 332962034871426835 171366710655058931 12058567300666608 321457085805733004 113083003637640192 420300960632376167 508955744830566049 903118682317196670 482794296013902074 722984112911672277 188118890337266242 139799333029485895 66413146217586807 729891784056548566 595937933487270449 103605767902926904 371944689723329259 889865463370418840 835467530718620984 804609186215427977 112432744429910701 542355537615615737 562479810139635296 496199385843899547 878019962236352611 343745294326925462 641760405685089620 561339218057850895 302129882785067319 763048840164763886 279343426107971551 801219198226892806 20078515932400019 428491767664229738 683257302175098970 650573281078481716 941868106224218367 266991464933896772 707590071684752576 613723254193443194 300467091494668001 705842091859309336 484069832994714348 391848862135555157 62695495619972811 865061691330573152 469727372108549998 959133413024347437 234962457197397789 359411334970662792 662310118183549197 550084240303432613 963167456096996093 757920514779939412 559544674758752936 85601122904253862 87327858434465100 631420598847326424 762511161926742345 902072767250046163 393158722125653515 606991292443176072 900913796341071401 479418962525614020 880480542992574945 812188598961399590 134305291262299102 177361134685163458 716821232885898498 678160083911395120 645981825203318509 342303121857208005 80716083108916707 325260271585758973 195503362044819100 844106553388401021 800484815550336285 704161660481639745 977922566306641758 741127678619566320 815755574964207681 791941409669461875 9491184028575483 918640469108372225 350199175496842868 820991230842276383 132709237454274832 481771503351362315 625084646569679209 150040296198601563 691259519041006131 617897609939225314 31063683578214844 577299351844014713 386461304910227499 930772449470898027 144041592687421446 621924247574050371 509093422733478740 953514468635178113 466810785942190697 732652841729801806 304144846864546205 852043788356916317 671350186137903272 259623191092711027 305070564262176964 368854165325444523 688214196168733862 287705444495295325 821905155118626547 926147094426273823 803859501143513834 413055891888684791 552051427619656509 160527879523782897 261624539145040685 474036580311321830 482102298113652232 150314896803731297 885514561226135730 448815801573136150 190727197989120425 294888678856499509 624720218169176830 10014743260588611 732632429608788707 85936075141791529 451262306255705632 921927394952415841 990721548296890690 213158305450682763 665162937461535586 365089288517736238 424105312996437156 67963584434772375 558285338289127585 68783163624996212 158338783652128079 193093817998804435 994581620493110138 791125963461789034 553721474349567321 176830375705592758 741704878850248688 623671903798384660 357061463668989464 690470367685331810 970944982827487877 486157051097439980 634726921400704866 72200025597409862 272915108241053860 189181699078135230 114747434339344940 756953699270047555 701949489894612013 71477895708802924 617284052318007736 416550160162235015 408575263994490315 511004994377071190 536626687684508249 651109287075306452 660377393548307879 14829044994030848 192851423501060628 517252308603254616 320558928139391948 905335289555790412 772126353882194195 196097263124939253 36100907078043804 803256046142875180 288667016420250147 817486925505648073 687204527922646366 999534704896848417 408338517878256422 161820304457629383 256731268368282828 333379868140231074 289490216627936694 443832542665633568 694159256034536305 407761725083643579 875560275158794120 506124878668776383 295003280732917833 281416211941430884 622460481479293696 950581906926426342 181031843566165293 175123200175007021 911518720841422734 98842820958776965 955115454010990434 851363794718313381 382789317215502935 845107907656899814 231694319367569423 325664069274702549 903496140723281570 77511996950436099 327682035094379705 767562155884177630 82593797734671959 127261120859523357 578195720193355716 625387266451610254 598645144954579288 431007102722509066 769477835167313350 869629751344743414 168600222278877164 631650423646131771 236485426156356200 577217752685282140 181467393063182834 850371389457447800 406141096003418711 762013783535088192 191822260127303619 791866096364551082 681689464289437763 913165755692740995 786754368519610068 898771463378965145 318924875064187772 886807429084173955 842512849886686523 779062831583811263 313908729414566626 776399418557898244 686232222722616228 166662394561011883 932945138747095581 239066988600990570 75480808453609437 633212895826410650 209806080429903178 41931266425011087 847832712249721238 464224824661262932 29656558449669857 162357685868678492 515772012192237322 621987034295264727 662824118241502234 425130265845094905 355769033555370380 382849578388248500 957148227756607845 529443344889777536 359726948973642204 721727524283905453 927860801363150589 275485679675584384 552344024852839631 50303477295647523 779612123134893421 623532621817129815 493014732896634793 728905016669987239 331402423165940190 754208732996577478 197206188305450192 974942014290321747 82621410701370102 739262458892629123 851197800485560333 273567476221919617 962839483212246247 616524551406385305 614723533463141194 13997247817173277 854888172888186445 580354298464896255 652021016282131171 226982760431001400 927954393367390220 712712574344872509 266447107101305757 397680246558521352 978499486321202938 61454936212320315 260915640841111324 853969800010895691 897240547410683495 869275871273249746 955422120782429238 635780230485003492 911778508979032792 937993899002392697 175078943001384861 427447839312762938 122081821202700605 213716469810629270 138389105321101453 626572695621221871 96413448306663259 701716099848860712 722814548463161736 916452262527650418 828994214206123115 878923679168823601 942450457932974220 678876065502363753 487427273874403700 158245128731188275 919161268165666770 579839269486271830 111314379840004592 936837114038244006 424104208507727417 606651439413865959 30787790973213762 585225436411474336 513283568040267718 260036407866602145 495903173897347622 982697455993467437 829930125565064722 917518757844603954 634992497123565895 310113517333083604 667848194627621090 196990222246750244 986812303158496161 564168358734107449 714815972100961959 402782574478427467 274964871699120171 921955445856219748 752348399503403034 81413244809446196 500164633678952837 656455908622069982 997676152843790198 392205362151818988 277174021690820910 995925560977569752 976031765646751976 92890086624527335 876460626210179343 868141463919583192 86375787827348815 552149233795326380 180930761931015243 428528566801356782 985400351084367163 205817045430054670 268088001180227085 805845986507180272 615319837752794510 240872565818075867 835307518034503178 4384359162586554 828063321457382382 433780341173279810 150887113651549423 714354120302349267 45139105226273604 54248838631439162 781279378633472263 669588834745529325 729758638078494771 177218974969522502 770419103882234501 905938392885768788 212582602502380983 518966504124512689 803689292842491936 525293648769632136 233410203760542067 959454778507545141 468336289066425261 901973035809603741 404199147608234100 887985129128979304 361254089429968495 199397023348320214 295730377944925019 183331558075472213 47265117060685237 55696855321019668 5309242567152442 644666146693006307 739358570022063948 653310661656440408 799393897276870091 331839999515633479 201684383875483151 611225041658112080 520853554915148318 862169022437160130 429237231651432018 250022027920578252 265348782598909170 396718187640261338 984166912343431789 449404380590685497 379734216443194722 465195928089968123 649498204335181642 535049765442031403 611604466978031933 229858150028062991 530454352867590351 289973110752055528 717897502757110161 918641441632763337 912251231457826403 498081341072836540 791144359480309575 904007043193990469 476514170653314926 775910280661760704 940088220157140850 981219620261134476 587527696657186791 378576794828849929 787685720319608840 18002234074204426 700059097368255683 597749703856434283 80233964611693588 808216251419660548 553893208254732407 724697528646313418 276063398217980058 888783598454297639 984620024139566977 908453139010027963 159051941985018050 175335536953952277 383766516804814054 837622421763442431 834970793796608633 964084608990819521 626966687747337904 595628504991207643 936802174910339825 623311502438735103 529310915946484307 688575961839796201 726684162772536121 531942481945573137 963932693051076977 252676981784033838 892162456544177282 13451345781110051 472934444768986647 382200473341393932 976910140751688915 597148096880811445 695193957208772434 474084995993450582 629161913174240114 352210952528360505 239486620192173507 982143367217858851 487580296160562543 368393308833706365 345674486304133128 161851330984325158 282043111113081355 210027991143009336 526338390210801463 830921630633649976 400210170729553770 944434201719280000 579186532881898374 186463164811854033 518651868083109589 853618223298186575 332910687140862096 978865858747588985 828666568566031105 786105927231261188 350516778105050026 633097895315137698 719459189736535520 851012280797081628 646340077057028497 800648115095225984 15025718081274261 460702573008909313 630779440496798806 620436026542242417 172376761331401390 342958815826494582 227484662292130082 601863921205349793 556409050059427613 636333332114031162 811730125972814012 335797034657094537 884808094147559078 253311211965430908 275135227428120613 396266908553888659 505803335751466389 407248820947493108 19031814589335416 402690946372195057 116263248615384908 597232048764246504 531096546634390583 134151402498071890 893765236238622560 296339244606822248 888635677887623696 195819430655203089 9690908132346928 698070574760213487 192950681213447992 309881730687209709 405963603312468238 996939724272724148 814562690872070987 552280834552651933 69811317590293195 784116857141341689 780910171341921151 595313518127683893 661088580458466384 402369485296126902 842475223524128629 597776935359075228 855197397391088377 365019838872257025 796798288221523318 227613676274386746 275452389845420844 526499403256361365 393400047908228897 579270224475471053 217609686203763784 722026671423151562 217273513217724999 916777626125383631 779695640499328427 852906054712852234 79752323542985958 738909720689371297 776165914627879770 389111105169252694 840051872014166001 516670022445755570 624124112396422560 899645766675198020 637221473829253701 302550983309389578 211570345131573227 755869665198831947 111022948612422675 229518342479598749 61685633350359381 984876892887195667 356607242153410401 54185259899353324 671639201790897415 588411047838442265 244746519834286255 595011432220195449 968111776529134307 41352354840424448 263823581697978201 81342648893151056 89494722115024875 2420677835327579 91885579730267673 134746109589625219 18641682877030070 455229354705728987 64107025277946784 760816869045071887 118095218976198402 157626760701272815 324593391560699188 33171238837648235 970375213764463524 549714621622541297 671373937010065256 612357873970251589 582246343967009084 123450300707628019 998006492643459404 884957216700633558 967731361801969572 271159512542967342 850614808053220490 943201319651451260 718098392382432620 896963739957031994 414088544382861761 422802114915181873 613822707778585702 816924654498968863 465311415971495484 702335478466559254 540429310314810051 354815346042766026 592527709473964218 601329260118656903 14898022882646902 739075723309124183 14999635276573325 730868338745335320 289702992546298069 516291444846432840 866114635598356383 470591215007220169 717668843506649644 127804793147059251 924311060335816088 826515700950564117 967885958754515123 741254739340354947 461461383306494049 468801320915348543 122040686755851297 988366669849106343 216676009782929078 210357885141341712 848376785803810630 914804682275014834 998918139758978699 323617096763855909 509883854748275812 696328738434079712 214556833036050845 457735936064277362 422027834298143184 930985612789469725 7812090567657955 689900096084128992 790416222303407708 759283884836674154 95284190461781549 206189636535547313 934872050232026575 425465475394269815 155064063631320696 929773934370785314 799758879458536851 643558803659265803 528498002032609431 3883790963094453 492100378546610427 268852746654614683 245277653702266000 315569646944343524 187905929072942571 195283250585601974 7812956315236668 814403104691534464 855595889951584583 408134047202500006 70689060972818612 764515753698427983 540953291196527483 976865099548402878 836564310470464717 752541600334161265 144801773115667697 567932439223000313 474512288296844199 966617568412428252 616807613154278037 454946640382458001 438683933026825260 859117368196728328 509799023208286828 426454016313687102 530777621712263802 605572460423238450 197974875018643428 780246024573759477 119504327103478907 420660174569927710 161661326172987505 623229166395023186 815884149648805491 796918812422096939 366813021268027899 792946897657786169 817293033618316740 440649037534692874 48574133345674322 180138336171556118 782942912142762844 913575602426892429 931976327968065491 827277411307698690 559248787325671245 345043061465758294 606937431434343330 52929536583680052 221581622134650052 235108631180996200 187474736081517820 721871703924786870 10865367630949187 843911651940941020 58650237430288351 397663995021784537 557030128612083523 408711324445095759 434038795887058757 932116668852325264 733954631905700483 317484166855974236 201023697491863026 748770467650834494 370346400945018053 526784667824838938 957764835428267694 912158449326316272 774098012729981973 273134466841955267 41394225285242101 68933517978772986 810557224583132540 993030974720551403 336302698718825826 782098086166262654 890542445123906897 993495145933154377 281489629443565132 3112748168348120 655417746823360474 850360309990111249 728489254722224126 960800202025865249 324703564393464247 515462456240444275 600775298737589654 996050282139562707 305021274321569927 531301628824115745 825741839371767093 655392529418074121 166379671902618414 314810939699084782 106235019889723569 258835402856373307 64529460107104896 606640853655174916 628318719917827593 617400410041159328 737393286451237310 950932311203969207 281652028345288649 972101940575372709 474299905516535542 754083472188276170 551419664108086147 780309914700133297 977639296187778317 288322431670437174 429625097411537600 665715671368150356 825162613769676230 120761043174447561 984934440122663585 164101286795208098 465788989613413792 46112553971043243 452911922547391306 950388064632000160 642697758908408315 693033019627275309 28299762677443162 210336439355402345 709237240789301218 503249220029299882 399809758272312521 258358406182676513 879921140420227158 98314044731776133 50125944356100847 229402247088194344 737083812400981269 971314613003518990 14934793676950127 697718536006590731 925374851983895636 580845933958477499 213196032045242066 994177380473462957 806106267485283651 56171240427602294 572559940601382359 972201618827387557 121163759054475389 713805993580163902 224071393462224357 678271242684696637 591137596150463150 155971095341188034 770878823409185534 156651610129417703 495878189046772275 109527778649738311 861689207808934678 831174951868998579 860275053963606989 672049508128215013 907291009926038195 656791051827203539 813888412188464868 124789289475740671 226540250160898395 19977390289761568 102398476554736173 973082394543081721 190044788074991127 325678828638633888 177682730486018088 108808315387003549 54922887866648814 784981010105539476 211339097219907719 297677234952562296 598604715272041169 396580479971388400 736648896735905475 319028399353269838 881018780733851065 583023373683112463 130345463730505274 675608267470464381 190366135077577007 210593753851364461 706748368858060091 439267316009858088 138037775906045028 290561330574959579 804528598276290556 582006768250387701 370129130291328697 459846562372407291 731115650492102934 40490209922468230 488260130479847451 823018568659415952 399003866858705416 18911034634962687 581662791206363560 255570917192765769 853104518374312 870556274333659792 457376065603276335 663591272668788724 800600409160728264 502291490088359404 589091022544986759 717217728989759293 306309692271000708 102244568904225740 307252471159533126 783970833273046028 957528716887910125 748607910349472864 847172335245007898 953736379836693765 510040248969130349 477637601654366704 500345672491627078 674393227239636763 826868178428838251 513351131671135531 228170015566062417 911990884642249224 833680840035206794 13130771463844334 545918136035208779 891287084020004023 591987961219474284 824063509093102448 319845704796917625 41820414302171633 24532148611671572 804728742734317826 866967638561554616 369195032247952548 787973603788492911 231642028557705846 677395877530061326 612203932732092594 779132645125942445 292388136582013487 857158570319057642 811534112976521752 50964537074740715 312642776546156247 518870440146820680 912101717913095462 105569315385750170 95073017524860297 114554991011731402 968984459468202072 922492652171381143 755217409424133080 28647341018957650 491282948796938379 959272970676703440 132398253889066993 944774554784313311 703720128095945067 958042080097374630 6779655947505983 709629740016530522 375498178008503845 495815783839526274 164389628309254345 973180198205344742 194512150031976892 73827845201451606 25511907422683556 939341924000417368 750677882330496917 19348148403875620 634557893024039339 316516389538865384 268537986248332282 55777273908527194 642572260936176064 709063439816174197 59714858103313568 932491403118988407 717252163516348020 661895425631860783 198442367158307098 784927849781147771 510010280242849929 535580737307847180 412744702753917786 148444974935465070 964597125164709203 716889244888858442 375425241885306948 449705116097421274 497353841704120144 159950033359600344 493576547103768598 525665576643110473 181574228734619296 511121499323258873 719801340480274162 241675949362957258 706662762181239176 704321125389045424 811698016303514986 820041812140175736 824578833671974132 675830027594803274 198994253344991446 836104905060326648 868712477758956483 551285052971578397 890212202881471933 940327600481674564 6504154809756285 372839488027914210 453585045799272467 109932120826524078 110241091797603463 808210520459655995 191205188558948005 57101231656680754 394589609308435513 179753186621365337 872529111712494037 530942813618382738 301540221417336878 606425441333426587 73399564220516986 108680394106893080 445926008430724186 183824702701290774 600631727026668024 399649835801386970 941499641127509609 441234651545520618 581764645614961757 563456707827966786 965591904116223218 779708837769697502 905516951601490135 614701960954367105 323363257502455770 60946615673304242 699213332871049787 485079227487271167 825241455608826093 811143195912867482 444202993587740541 984876749473306870 216402613879063672 309302090177499872 139869872887106607 703753605751899089 434153959829541256 575119453232039254 603612231227105560 810605363718626524 409495493694976670 832944325481016768 665354577260287130 636720032524453770 400537155744919078 831534121152042092 488421505533492021 244196846794681374 381194657057580773 987268242372202171 685231969603053593 376604000813108260 256939392161350788 275455542458653566 7773946508959131 639683908831897316 513127428274088981 800837924857286546 732449154422132118 937045358051061240 361972255377000590 951565804818731609 533146841504459323 642466805650065821 744232055170507585 988121653098097213 136481525856962092 586088726866406781 97549446363253870 66295484763117856 118536675295528282 734542456206834925 635459110709171132 347530097260021993 213558770351988033 778775050550820746 989365917695053982 491571352469653535 559268844114339204 373809376019948987 577501928047180560 177237868610442789 791514152220538994 890871198213905700 790696328001426388 590985164460097529 668907165518291825 54921657966654771 179962877191986450 286182835880021152 553571983039965084 983375322451874713 2643277702701813 50617645383481740 576441612205771301 701636321260468413 952484984689644504 535222279356598094 417278574953886949 421769106461414499 492948675944048945 946663595140666849 790846583144359649 670045536071985670 481197784511291312 767642305899172202 297852548187555165 724232129095319552 811218834164133476 223502171086870816 714207868705128173 56413123192272682 761500841471260269 79470167447818370 88827758156463896 732387998343373983 654465306446996144 252000273633982887 779629700629862173 695383411421155863 58214138349695110 281370492355474475 259745710981139552 659084698134803058 977328477139613570 107414595674110100 377235783140872843 361389555076489308 559819468199729296 524077831448122060 443243653003684882 888252752903698932 341035596908318175 465782692726031969 157979461456585428 122103282939350383 961201470541916969 938959992975819582 597128173388992656 901358378067308105 383095829100554746 262469274319828860 457051615422940621 893373702940139484 898056948265083009 373584136487135140 348484552361558912 410612171305334409 107160641316804754 745052154157373933 607225825201174811 408348906376391496 555803906818812550 297952508829277035 16870972758023048 81933411030199201 6773868497727862 457869571278455545 1866745820977477 519268779296588672 107332964335239836 500819802575844432 227354814681409873 113848972999131970 75220102519165149 860848067572294513 643285631979280006 150486280265026470 447526462432361800 504624523382708516 257136304513947707 975716101978970766 923268864459814768 152034404364748646 495374405287983769 549041739269531474 129114406097301052 525209509427949063 750256238920587050 29075519148560203 415249648708833294 294767888024686364 584787056452885857 805420613979466527 862745993662766950 331952621756268502 894852734152408864 614686850027926809 998280364958953693 58728398090046816 29136294355031553 568478405958893424 337942127516842274 975820928350680608 150224636786642998 150317190746056238 759817141546966827 434790136423816781 553072746880040608 63255813827868081 347840756569705193 450162533635783835 893069823368675176 883915997833139025 418617959882981857 912529717470595851 417963953144898170 639386018554852788 27243727870546824 182511519602018088 806129057399873025 101523373695724912 652822891620980188 740845768548827818 798074726089183987 41152159589023104 731970205015208422 35552763564917729 998086678957531524 907284128735904702 980063243148230711 890467908491376218 733820494049594813 970808419879694704 369032865547728200 421146417797966630 641811574582555590 162853165027513275 619329604431355450 83745637604436384 895857710350634164 528362537495538708 338800931884969249 245343562510274466 344827654132056778 522214898969385215 693498468959011388 36872862226011657 576574922347515455 601425879313037616 488243370592349738 577815082673197267 822023485815348616 796332184114193426 759849759885465660 413805875314150445 471587824721301237 537743598618024299 208849798436290026 888949904936043636 905276317570845068 907984070995390414 212368907014112725 459899373949844920 149509553939368852 378034238753668607 593139582541987895 267616754185123942 303369452481573745 138621195024848684 158130367127353221 78784712923608482 280821096383928238 831119990310672246 10789697335021754 687801111912352714 947955984170270895 41212005962349587 750521215991892747 541360191125572878 161311367019079298 757206246976501077 892196955556311506 634946142372192752 46148468248619843 358950967261385855 667205784198426971 780528552466897855 201436880964717600 377524473368489506 763163340450237096 825251004735045111 156847834051512385 619954939692898849 491036501452249477 658232556075910535 265304914636556378 335254143762028942 864857676776544298 165994495343222837 310627959862160293 204829544498943164 959175539017113639 444194302582186026 149986823890425000 571173354771709005 218233335141196142 794446459129962688 34501733425333165 156664986269392480 79853769391489480 201781423374453984 988315650683915085 757322239583874779 745457302349928865 959654572734541744 828581139328357578 721153146469179419 180571876615028821 445711047866823880 43083713197706085 928403031534528728 217600121301072187 446476564371885979 431326867343124812 794296702276242967 314342660502326118 692411546229263843 925205372505594454 45774655764508536 760203763768622063 253554373434171656 114753962528735091 773120720779435387 46231790014635568 850146575868532653 800341518497276526 637847569572435466 179427356954417297 931118775025418816 410378790691139181 122635722319950135 463457849173763352 223843363228968817 708304228938201231 537796375437794675 676029228717253129 500066684164851879 554960452463204428 110374103582862413 929520382675415620 716292580745901742 278717225339588602 223966946731536075 150878163610348979 166778976578106862 322920833739507028 974955115426652661 739874940081316355 23027749371605816 817983959467821579 488173868871723874 774669126648013569 2530242681276417 182050225578308641 868416251007182237 127154248412441355 606679783702597395 618042243806856843 583390665888431317 999816811385359286 794238557203368186 352896831880718722 523308967389616909 549814281158209081 999980119258206341 25154312469918546 766787273528239360 562288344063468505 816731802081058628 903066398388011143 91400412636579391 64711608355636896 302123067656248483 800144541639101944 241164146341063077 678713602845040022 516176387020782217 490966714773003101 529032216042740139 943816246865207964 987125241935281391 52146371685145110 672931341283388826 710803130373821128 104424458783624964 1669924498476775 895858999487391491 392571269165004051 713773814066547927 812661047608505339 589636235097465476 243818868962794009 536898356039973850 694761359942378901 417576634667636852 535101059692024010 508447616460198749 958338219368636029 379238042655583569 156205474566351572 243576244440159517 506381841245226086 547271734935605812 43218059608297790 206304876636370347 648411523353593006 416417091132011864 564644651245840574 472318811956008216 823503642861125779 699247710123754136 115638215405831761 198005692991637298 908231133494790631 536308842709824523 297854688973976497 697696726141725787 991622473390632835 737939014170800708 649437920845677552 983618180235909547 604125983081175499 168195482559563050 862677549473904601 103200043438657971 576010712436717323 531634464199496733 61106858696143484 443234520347626743 948922073653573674 123660619285608127 728096835099196837 704451537491530302 142909327488343313 467679373379392836 443611207634804337 943502631409721172 440378892028498209 913507905697569029 546810433774631345 636308272125321548 588456625088763852 344692972536868110 134511218956208279 663728906038902056 749836106938501383 230680194295991939 676220243587685615 346763647328807010 703412809710906666 684046349960656372 106164095123558703 75018427999439991 404701536337845236 725708416182867794 955057805903967658 49436012040507754 325617169540579295 9185833127580757 202837097829769292 183076456192276565 118678193370720743 172568377422771252 58358305118799477 438479767763111934 559611467733558231 229327612506955211 844217675508576668 490575387953290480 361054165935633073 806167485771082594 294011576642561883 702140604086856009 904922039346942888 103018084724241162 438710789541258688 6318000174454091 517871745161871558 762404003330891603 671039509572300763 609484557337606108 700557441588806999 668341962465908657 485741320460806733 384873698804633361 202521905890419300 192099132821682420 97582398807115699 991690713738035359 729890983066616629 336813149628095936 658682832762668331 253441466957277792 45247518843027938 145014457235584829 761004537526826711 482349132846400183 608379419977153472 763088638175327595 583322433447879777 275109138454563166 829886031413016054 148384645950013334 170348868354602359 969414118119229317 435842710028669390 337671890227133712 499169428794109520 723101411471892636 986211482775654775 714043492991036803 940365152231881749 363332058264335019 478846111554825311 23149132386734453 393022515271963022 10610335871239899 136626219324781476 960455390920663760 458110183562449769 931938388955927034 995962007526196921 305928002039405947 988190801616671991 882223005352396044 182613617586804692 556345219721811868 910006718692893807 98793425834929580 816859015077412972 509892700935416408 24189804275017637 694503441972946567 688132227658524090 519159359562705456 653052806661249041 602357300328279365 749119285253959558 811645350579892459 168547954844846273 773908831988810047 611270042901835549 413053473481447594 346668978197036487 795059884335719745 570078382828118696 225772865570119785 684801933262564217 94172308198627977 245121376777568563 250278713998835474 885449628691592637 586361153893127347 96688065375700921 171246550420815354 444527360570491057 412284443550694914 241566905265688967 884836346706412932 200294455133262090 723803825777118237 202773296381329633 187000229539871149 382570265629310128 937799118750852180 974631420986619754 690158593089742409 434843334897068824 883247850621685837 700585068407119520 505576479665241056 118084061779846642 965144811751047279 70817096937479128 456730662132070782 711624636158945860 681621593742782364 60275496510633263 322683860824827189 649007183286409559 68166521476710489 322946317334622430 833853056446389288 312821842892879706 163346557498200260 143034343259025005 851117664477566343 484010324238616228 45194818177294664 96946302343811163 694531147499351335 670786107075426566 353337281766047054 275066428069271734 721779152455111699 828315956285150187 927184774175503246 332009825888376204 248030829337366761 181051272349312288 275446875088625323 924413450392657255 41390893734154354 549403297425704731 358031436689554857 965070083072547810 772638542954055187 609489176303891883 31779995411438722 244125662364691988 988567661913758805 58012072500163158 733552930029800580 682376241865608989 778977627948283253 367688480823900400 503496364977319129 87257080286532758 795995147635260353 100030320818848771 225806314570122014 277398604332940081 21863354269221436 162653116134220147 461742754854347727 73729095443874573 138084220425499899 386689259251095248 820618207387904710 281932840429968471 755536501459294657 394703319143667206 864342654439572439 906819106597643208 997732920275607677 424927793340629422 293221025692058397 822419104276508426 197723632230761393 972956865155711403 357625947309411752 783106045076777311 61787424284735762 652027883881310135 937029714534863343 639799394157969409 102537975521685987 767679819722089397 350017273321836593 365083132649266874 533195494005156782 964929433226479708 283296933260358462 846963090805505084 679123015637110918 523478115073875874 649380239006202020 644747312134256350 584733961736169370 232803588057075522 791623552000043371 293325768137965805 697622522437424615 957793372885503289 515213647868928624 586734699795193140 507245691088678489 611839233241228369 776447476039511298 418041352988431024 373848420030466191 622871200903964493 23556679876969808 825349332659332008 649483833088998334 405242383067299029 168656522691029462 678406797799571908 326867390437294569 838982412549107489 79820029881711368 949079801233104267 588082867787998694 538723640727924211 262175251666029002 709016212878645308 751842570130279888 927280673493991457 783624350147113589 118900347205858363 487541627974983538 63154207440419764 720269114699827596 428539723888252297 246266459376137473 578842028996906679 733009444726642685 57950447574094403 401663332375880021 883710245346301855 376131335259760558 146032770928169788 974531393499825299 827510415342554530 757448122699210786 466936079865234528 159008948441608366 287429303977998721 110591032154747614 158868905542606289 856199119766437325 181151590564468687 280700849659038099 285431445372563181 679758843761454979 880260750640241160 612228307761142193 905333299169805885 983390205168303728 772428162560881690 773802626453168921 880235378751941043 324101195978583517 604986213490015360 545994612330277104 728364042083579802 330347621500427499 267664599291863639 588727863890158721 41544514501094129 847963898166206250 196497944143313325 914097445976204712 677024921786560505 16795865207366906 186553545587513368 162382251408819065 711258562970929353 512728946465338424 357400927188894025 82772810587790508 591396589536493990 880405624644890762 971381532617565007 363384341159602189 476751701022619051 611987438160524315 810367434227950419 555023859332617506 120766647776420647 179524366444034003 215082842199046648 76906338014641277 258123909757112379 297951987692882983 730914562641043447 816111075123437673 537268010449977157 896527678785626439 770464984141302400 937902632987426119 359727763001897827 568510799915016161 356478793058777030 153312720929925670 907831351408313601 138962684435272077 415835849179614077 688364757189937453 873211831448602185 900074235208931626 455693916323806044 583689901463832633 503508699311290287 664870008085019542 257752315009846207 620548963309220142 852373260445322331 403023119613835268 49943627427847117 222921699112438465 386999633371659983 290561130144542872 635595500288393821 757105171246188699 82118576263198020 617292391560225484 438712547739728453 404235049451342882 456099518182487612 489039656767926285 172473311101705923 384647258984772823 26767427569904876 979492743076083212 309120875123865653 705204480523649268 708610884698734055 995773471198001046 912445590119209085 787680364393561540 838428351084456820 690790060909991073 177153330849728356 590108739579332646 851843819095624231 235180481388172072 257351106415034204 369717726802107717 622367164166817099 522119446186309512 617772286714477000 426957133228636889 400212127191774083 432616665805319412 254917656617700239 651233934391463856 334923059941554973 450895461823348252 397528604809367958 198558530788883548 878876938100950720 720054925725031802 861959408829918549 379368765753336700 54109481718906349 908430150866374980 299128686768261732 356071250995991791 52161807885368152 504282287303384414 500133959410665843 206287552403831431 600057536345690840 947902984559004564 976217486309395646 949442299523384138 416250738339818367 137742602051284083 200652000448537739 731345002320130740 385623795129495260 748779398637400956 228810821349746082 608171849393527661 530784552122249520 190509751243297720 916424610247072268 394764254350672893 96421245056477772 32693967875828792 875982363738620255 630572762153376535 223755548271934932 883128693462779009 686450221124149614 115845746465209412 8168458083996616 262275673648126260 995263776464086689 617584324799038542 328346733046317334 362874159634355326 960559350910645701 67709388655230986 147319267399396915 620399075291596357 497154729160060259 995052155476375781 193328770308620610 222932767197331262 942705317703935702 548506675662117436 75149856734904110 158756999396985702 240806782345007329 82369655109435782 525353023249750315 761329037082701795 1942378240881182 442563791206888352 355421930529116262 273821927190489966 869641500633898371 360301983523939672 430345416645718656 619811561926444784 606360812259096220 469245232427176906 784624812665906751 613910421064185331 652877893735581273 151046201447460105 946134522588694483 799711686845040432 860329575719460713 261612452802758790 372454054055990659 541544494171235559 580661255317410482 742445006239330203 221039735608077319 725896781681386905 888490763640353766 308245805834712559 773054144786354978 952478396230839391 119453129603818029 778967847671437861 716905037115922805 84480102746351571 396808897960666708 661954388640711774 67355992977705658 73018451754170424 449015846991833156 211803048688240018 20709179919903804 352515594872908553 185407394778290754 553621533484486312 460286012376750244 541106093344429375 327393661383517051 558621203292989923 146164670383491511 806884540514138542 376544822159906949 8300627115501498 681441319237523699 643449931230608746 531751586753747700 37903833930141672 212064614203042875 391181227251433020 791845959137486219 933956360278886604 395072314484313404 147416571686328187 247879362159842525 102638321011885900 512523103009328808 91807298183958110 93450661329923991 890565911284323718 84033682564422361 2177607992036343 881610760617830814 401955797784005581 359316954535723886 82019515668162724 131790134585061094 240971273622858567 61093483076012203 472208365897858266 437439340244059238 516438659153676001 472636382218493003 997390719282416407 535912794815124138 435754287166371796 921615002077784537 831151423490931812 904470810135639649 666049688961409533 721341341684903769 952707095001574582 34087924541448433 730482743785900200 708844739133171099 322042227387500450 866401374794680535 156367402229150409 475141514110073063 715231214556394673 76189934875945526 178153678946000795 979175717208772956 171240038316430325 42192729490265930 70988095623940898 628408025901525893 957062517208337024 194717248703731968 399596534883386031 67907420224454867 547401218429148922 928301188023557998 381844809982183747 832676081227284490 245118511152817642 208660193116357184 705729572230712359 983652487052170725 609120795410464379 182596988024836432 760179005432866692 165228120082449793 896042984890162905 115145881884669199 76105289662298778 380479776646566098 650015975156986024 60670413850664748 58369178997116050 586282573816233357 562185696146590422 910535327977996481 225169504308584456 401451429237238721 871645155006811522 793434030743558997 797651537183977174 552487445115275901 603208185173538606 360729382662378929 996984197809074225 814527309737160310 45997585404969748 86891882920100607 188866434739892239 437419436021964391 664436241605629953 760076311692199090 882737536726449214 972519015980191634 830584092430735592 24176685052104436 805817285700091140 568441564339368509 377709752161879398 229955740600663370 289042160829685096 67075742135094830 368317264089868854 266257897030186724 603878099754058748 112086354553958203 598126531870859712 496230902798033727 969576791628651291 498377554616181160 23099319188939910 264978614142348966 867814670234216852 609974625561263832 94160722948270516 925532488100486810 934660021786606352 943082797191793052 862047161040050072 313421537191769711 468444767086729363 727896274437577425 54341260823020582 543530558279609264 595564693034488102 422880563694558682 767303593364587881 490666628693256875 288681224875561487 5126846295416085 73439884176445993 869513951011711738 709522644364054429 488933878645153400 158247436143637057 790680272833188858 1610073289964893 717593401178509298 490797431920508723 68368784760942916 732447246052759261 49853990185386978 834130459448849567 456966198963631946 603283644358326275 232952966956858822 664611146309210321 855613187742177189 320613912999708067 783201317462675104 93244215984211262 956963394348869062 185379667083191778 390556067976675679 357310614123509489 960652217027139471 367190886631329564 122995382389394638 824535396485890294 428603803120850351 640554657716657066 489476936509988330 192689187199626147 111304464667549640 351070936875401102 409278565958764057 705890510391110051 319686636676117354 644974800417903902 581071132079335304 401342594587156651 469499357221606915 489295256207894401 65497319452964458 526480354443238810 908214755437366463 22128210456394511 956842419226457140 446686287674088396 408506162303743039 775421753253172030 797678250076488748 118622182834124899 987212925100155043 585887085014756850 261244562251831175 708296801753180924 814338432497741380 686454800869754803 923675170605942257 196053887845388867 464686279390536221 645355065380909142 338669213650220488 138682945996918880 267185177524361810 516380568167739263 815752252960527617 234000129768568702 755435468910792355 914639914985683210 504063122253832545 267014881546896975 156713128643715316 5479692769214721 639130562674996351 997801578337025485 190615325555163920 88756904545020666 683537820729839452 264935974465506520 673489183307579685 934140683968372667 172097089965237774 152535426248896891 526651111264329151 417151361489236370 392495999404082781 539059859203332880 234534977498885512 669976076066921781 286293925662034200 849416072155145675 726283215585639556 195910312965042761 372224655437606523 897561080705452761 948648666196619892 232011099447987148 506802355635096279 184131180256272680 115007226646546242 974428993744214177 306446164024967934 387196868814974389 5496083139282889 908047826896394443 293310655084397609 781784060224350713 681182891034019721 49727659603998550 505926846021284271 139981404917294277 735004505778876585 521912270676154809 530243791950406898 695669723298351898 249056268678813688 970645374091906518 921716847889191071 300737015352640273 82229662542803043 835560374025758446 586930932768365756 976332380664866147 773582502095534171 246651803379177826 776339732338569511 50634338374539832 393760853428725316 243954660537367348 993729908511025680 711963405313565061 687617176683078923 423308280577971327 152698336083008593 191401529490238404 289147717969420464 382775891280232474 374545237977901578 164334186997973564 392920495814369958 634426620721519609 643780223674967847 715269663936003992 898010216824798825 748751806154115484 700876285658598884 52139679534815348 893425534539271683 22007694138392261 101411123235078946 82018192449975227 469500673014742640 889903679286093251 182834605566677842 441099476293758013 544748792516824613 857500426419391982 165788835681094788 593655022626492406 561159283338095873 735039991279078314 751490736119746656 605178151521516204 228055497858887072 130221670381429099 19930802323473528 220369586605810288 195434480227668458 408371636163919219 889661850080734006 161861559464607458 458405032670814960 389345474345739202 625492710933863536 180606201711818139 748450928878039395 31020520718688953 745059765518912978 837285194621081283 230751380670965280 973808938470250343 723542393764719479 783875877115816309 229658705191461519 985866044389294619 712761508940611685 561960313994496099 542808711119122791 124052892614732536 615127844316229354 925150010982796846 568520772245128916 583228549074860375 561648257666732570 466937572222816584 577965809407625567 864118544369441369 3795697278497870 420678399822027215 861617738552696439 987449266715962727 331176200237185665 481784482113614982 930699131407526344 281566238440089476 125417433420348535 58080397771325785 525637057755966916 144894477488299906 195737024486308908 72134795091746721 535835042816272009 298212393236309942 229397432104574356 753531076338301897 256863761045582024 70013699623694 219635321592515429 524304058031057545 124408975825505727 579199217896924989 406257984689314037 619690723583144129 284342039666293150 496092360434227141 934108253274097266 343777203491916197 716985426455145604 349709043872380931 118822352593012577 264165908656631063 149835761429853131 987109242428848384 591722485920889722 625687827024497946 985327969560721733 608425015953877420 388177146325137728 168260323850650037 690660295416191324 542860327783233825 628695069588106771 339951304569577777 451653216278687606 357197143528920854 717648178704609914 354682457694775506 636519506067632767 911764512147137639 37577512896769764 947606820470469935 560429546484719954 235308588720305041 255526311886884829 724364889735629529 278022648132747133 752451007617276231 332039959464135376 120155258578923179 100268551618666844 576290854425513170 920482182921220711 463284096463146624 984197809909975276 580350680557590674 281457165384080145 406173242501609846 152845803525444158 812215188550621870 475047249176602801 100954072543801270 866790414322242888 13049159312233728 459674197559465893 831411915389925109 746513430289764166 243717368716378224 288335773092277416 345778128764419313 962216055823893659 664804576029596229 693333080021938562 891462140059697851 313540155471161087 135744912168407869 56581247434890191 460026112539636198 353571863981075998 36864372233619663 312510638404494751 409649342331431181 886487715678926963 735528625201453529 380765512594142684 845782446554503229 614614871294229387 249303662641990346 204879787066972371 12170905907801498 54364912891135116 352638532548557451 184406820886579390 199403620817473991 861690905469110492 146139809335568030 689671813981849132 237028309421470829 414128383181555303 930193185431814114 196333352157823136 171217344919955624 578924833151251549 724958327641738990 446751336198065916 219239581070037418 580479613904356200 160556758784338088 339084489886791673 888204880488439590 837158965313188524 900991558675434187 692413884515490261 17846659114392366 652671202400614371 733134850033862522 650939123200311276 462600790692727325 369434963476925686 217216751610337145 97106276207899053 615261410927679383 349616032095814867 896583374685427215 136431948354497999 651272171124870174 667010433104934202 452637340028676361 497211282220768797 890453657073614028 604667943728368405 802420943483660531 689617244648846305 754946403503438804 457330665317363493 420706849064753618 407660589824955496 568582396411058461 598930456738495071 80868300522156939 337622000515126653 343959697855853242 529556033901476506 978267968257948267 145208296561084925 384192336315438398 587932437533066951 321048045024716689 360308952184200768 328621918372850824 944076846698931144 997766644302717335 544463638773417125 772689200139240457 814859363196549271 360820430067860720 449905447475524102 977942500053817172 65133308157514513 485644174904704113 145780444306352715 368700250465039001 732409795325688907 354104611885246943 575004199982456035 738574239742174029 36164227153386781 29559592947048017 46392000726464599 790299877496943278 9689223353836228 746692530217902892 395047758699467513 379282637574886114 647238261180108982 884471872727994310 776380608341640937 681165479404437719 732423991714249317 967037710962119039 472982694104795928 822979560576274807 522097761163862908 757148718334201037 219945484941146655 662133799798294938 275882869353090227 27686217179259572 12068847937983065 949204188571008182 180078845285011257 403959999862761509 354115884195425726 973529654906488739 351471350109561317 458719480453739260 678103581371202341 258511949460154542 424634967535104351 517876985293929424 693563449541646826 852307774693480040 881156515470239617 876195217496845759 224578943087176184 469457293364003176 698779060595822693 658182530399100990 341070866677081128 14203829446080473 625337766047632899 828732475193628767 97327391579408736 692624963307892829 343054506147408415 830787906836895821 524975062049123347 901016954985948794 445712017742169438 161704568993457665 125228670786585378 3945247872163238 776252551608285616 867458619111622271 792074348097863983 936598057421386550 375025052678007661 125755705666094377 715220007236751849 234438478340985955 357923788584550397 21362484700622146 694406844783820161 763257931708319902 360261469013032309 409905134100341352 401209934500295973 905078641038053876 402562806616858440 68247890601658675 428437762271178657 714242641097710993 360713259195595430 588876305668898702 467568705575261603 686964746511385661 198268124045816556 310871003483776332 258035823309307498 719657901955029757 950033399190404692 437012327684650154 850973984741047367 376152130231341916 673750446999091805 736580353824549568 836593762935191798 429308299543342116 836545973603143744 780345921888698384 862600994612126294 591855435947258286 334867271720085880 989251839381598454 745926684568757924 89312083352391309 59397085704860746 324378288406730319 810530016345309508 569832215302630368 152838997320267829 652745465143315891 862059701869172484 668826916847198711 548948736993639058 942717958902968887 34646906160636621 737937409527396556 420760442132771562 511341424085394640 920951784424616441 252088706318678117 121127715835547535 537109002928284891 24250427213263078 640634570399779212 615402747493812758 480313807887136912 48860903355565966 123320247278986769 57912525339397084 565685661701825938 287768100081097093 435513319035789960 356577005002537309 475803745372004381 171397893788520838 209773476875633780 291552743462822370 451777787835825148 95720012948225636 899014942218052927 800760922626086375 361757008165145677 760030935327490946 809982307213138540 247191092735593894 622230342372113956 495021593944756118 109660861608397601 438531131886482676 418888009843357440 111896848796617533 121381155831198439 537714003024746312 401877279444369519 661386139435352837 334663322607039553 252718123100941092 783227360136325444 757334868330004606 845946051708207606 981770850124022418 300494904695004194 982359498207155559 927127954860300977 537354107538192431 845314872396442062 375456621268394032 487669430094553455 896009821649959821 120146240004516274 531670328320991403 78013010868651549 439268152269647297 567220970423003747 931956382512847979 866934908256534038 246229419501571558 928728283991470609 601011103087760178 991154561116441725 306594348189454086 163040304937173922 34313165337123578 680508626974385567 743371924716959814 617205229874429825 741964341021581828 377658611287499253 376457439500500467 672421153598967921 498230338289262312 614240298440444357 699850964952901930 155984841520839957 589283746724048808 403772872046492101 887444359976120618 136470189268358716 497794803780636195 403420331270513849 214211245173588618 894653688333244817 154483908979457769 805770056525480663 868005235415611476 318028598990280518 101743733480441863 717586586159029540 536915384771437133 167874529585461436 876284424462797566 848597022124560948 634548135630418262 349411388366231986 430308640920897063 716821062820145755 120686651534339163 268966452784274917 265713299586224231 383093819073831170 120015545689240237 231319818132377997 548775451879192846 269492427197496590 725118102454287175 686517694752179069 302676362399853906 499924646322823749 685191564554013670 642962259059911594 276972537177419633 509014605341093388 425556473477376329 675103512017326058 984711418267553525 964635460770194354 715197171555211239 622779775011518526 524950076467982678 519790532740753704 940558681706753113 16826665725555602 566868381398002278 327214332841382720 420175521522068444 651233204805970915 565092153776170214 33734902152299130 943608485961678021 542560971821927202 427455092904811253 649378292776161076 822402555022272282 706178114364632931 868551574127533716 80716005988451928 265471233313301753 610147295703265151 56581725064163892 310581914826831342 558318126398407486 104849129838391220 34720641124282642 585961189303126375 465061807056015820 809145606429312478 909113631248615409 851767376236705346 735723811645383731 118022730202295855 956984474096500048 383636309379856500 412750581510054446 844994894221004703 796166443905681980 166140922701487895 285724784599083031 286841497419583583 546638066623578756 218977290588301469 578429558739220333 115692921749584488 795120130158071143 181634242053304227 905416627116193606 613507517208621055 89435170354802190 809521850811524925 833205615538390266 439021742284337189 847111665170013190 189741860834191224 749092321986335851 72172658366786483 809273240309565928 951868790471286953 481164454820603648 80413204450379495 418825686697006639 448447785979554914 444035418985182222 474651797395535191 155354793737469563 906804644682568302 83633605668041058 310457370282587419 680353869277981657 581827795231565387 564829346421809486 773430691632177966 678720485477374728 82068652239381649 757554601251393012 26370440272376827 362969524308658348 444444451226104712 629739007667748274 264395257800702894 673581747601142672 37050369314797468 479717090263090954 661286622255598872 734435798568361910 60480017263220784 541552497424548749 842799097725013450 665270582574939688 254095673658718243 627155824142903768 181987180280930489 144035547111920669 701339874842824105 890409698891278705 56122284641252702 308193326470196004 415765357221095250 277218038110498783 7836543693973170 674627517594433796 168284717002017598 145982441213532149 989082620796505201 762947437255534599 129118271965436649 646987402737410170 296816531564293125 769807623611253423 419157015111523265 819267341644228799 408685669220141288 915876833320499247 12468183289614210 956503014640811282 337696466820711757 530045940652192028 889763411944824028 576429810899284825 510029962142323330 310508811277988799 932330254479869920 846569467932956517 296779106515333486 197502076605503646 973908546209675905 577732258999609240 547558991971402552 632314692771385109 590790216938380569 345451505376665959 218085372367202707 754810379489997240 213032914632949480 467836496727514536 994807347690256216 860402012544445160 88614991523630718 126380353019772246 318919420496359686 18226550956009789 750995305624281719 963227693466396119 331419902158527830 461698708370596887 983644965379756456 784515580090715559 546262253018604929 330909053884362794 668031494915922915 667568074372044995 410871839186765310 975799190451151833 979038334903394912 965173846791980317 49939185190244053 75624585024687053 869694997464428580 903726156010202939 839790577666667585 379719977761435527 372593610950054575 460282305364113057 947019833195589414 171081215545746870 192893255588577894 358231856432474724 827481558207343988 532653020657875150 683522879607347964 280158338564990333 985314311114003159 925771965352401825 143719598465868818 55449436429317005 878128872457242896 701650409209982365 615287018137545154 302050931314890014 731181455399379076 45915115182542741 424020206442833131 845532488573099087 949214604477300945 952806086883313687 200572757023912923 124579591660804422 85499591388997919 549339755970131950 922501938869330639 981883141038495372 740778340062052540 934739121892122286 878012183566910555 787936352828892642 227144918989027250 419636172947189542 76562989707827711 126773226381163616 659933959998830356 983189404967400446 366952360121114419 313698786124128680 65266819038020625 95013718160782559 206256070168846355 864159731178366041 365680823050946296 429098012964516876 272184797148670381 76462499730822825 562202659713632683 229671745411374119 734828626166225995 869348687197727563 866516551337566920 572472355948734622 984323631393274385 910954574824566922 537916902129256138 845334131565405148 67705200904610019 355771174488207051 960797603704712799 892131887939315036 572584032344261494 463579707681171547 585295499690461680 713343422055846362 146649007302138995 68415308384550584 249188068255133586 454044862158205111 106059822819028421 356811934616931536 56130457107196187 786795238524860848 685034011551876974 41250229310612080 92536443715264926 187008253624592410 821645428276074646 301867743457863144 314146920806708962 656737780115139990 725938812267771417 761711142940208364 632367324164312531 116044697837606234 834453310872888323 97614385028812877 118034794365762902 282870966570863864 177728561372033573 897971666721098988 303509311139949384 468481024983159465 247974515319597975 908052420958426756 251941006120560932 330279869009421770 982398085591087921 401817494533525550 975615207868588098 815205391846492000 135255795308371999 747545330379625716 758319979164929694 270206309989862031 623521897942823475 375271009008455742 118957688282977062 129601862808958245 227718324736636585 25096485819164249 361668047098317407 549371595297730575 713690135827809360 848278646264605935 344345223827651259 344128200341161945 103033865073916019 709733244665410461 342374640006205769 765314476122438974 850208226441427697 722256606193736785 171532051577826810 506477378312758680 637594682134270734 158894500936303600 930012660602404968 854004454268001125 917575479070723004 996763069708499637 820200205604287513 174231463079952069 970251462142109755 120685536177884350 200801092259818779 342665994568025603 751861161789614237 671628628542003881 305413298052519057 99271099597102598 337509759023373840 630543716766646726 302374836020606211 610892908404447964 271079188381634490 916207571851482360 329121217213933331 452535139239327800 745057250584456914 701492808626595060 262048647823314413 164906735679252977 45110088763104118 179883965138671815 988509995663942570 592312103034403966 554009981033363717 480447681157912173 504209092117124596 20957409310773899 766716765531683666 53881530742600317 898111678998111281 238900519316213618 721665451746354355 147382583870940025 90893819325207043 531480801474410455 850856604681898042 915984030684003347 731728002901050106 656901614052313377 277189933265820785 701439370232698125 353636326387734090 42287473030158977 823235885259166021 546467384772868381 989112925660894914 813854406375215460 757884217583474839 867864259347079559 732403169349503820 929866250170148349 227966889013542541 629814330629620366 22868889843881879 854908889737131960 453212189660353105 771403368790697986 987574164881239126 113263236528370152 577611913634487900 396060188598985140 31362203646085096 440635849168240623 594585512423420184 714331723507744737 486893705554478805 804998162298245672 236981658858747206 553060995329515506 498279448728585289 555610911851993746 616709110444230835 540301528041998999 581486104518698745 510032302540213784 500701952002381579 740894435213202352 359472732107024996 25972578517762748 962415100058499664 731966847887284634 76397102582607022 720855184604809698 923307370800578804 645694182024607531 636124855054543215 353622264032754628 355900633521075415 261383748288436262 33437547477109761 375247716882706431 107585917517694961 708061490299451933 275039758411883526 927069851584841247 346463296873086130 825998793721391577 18569218312158715 927778765969692263 736464676237853228 170595051363177251 744365289438142580 927152005199113790 631701783212826630 15215071674988371 275032596035450788 233658377109464872 154241532189885463 88646390514653110 594201935058306707 266046545858792733 803118995942113763 625705469006870286 290895077150283030 722645344518760551 515273464039003927 909002667223349940 651968888816226614 416217498572784431 681825454079425678 748333795808766841 334573213624847134 898296598694192613 788623219942963220 933638844618728441 258911808333056994 461815127397265687 792505329444519593 53151723671352769 880023872714251498 881613618275690127 808620917901627981 850284589881598964 870239315894714064 914441984951750103 918723116899269176 836521175595093933 931802919356148153 607320345985099961 787117528195959736 10620421789299855 852841930050166275 131982090944051149 97150229409251916 706270905948812593 348730858239984815 358952064319098597 422040434916272261 391043421212620755 526374836222877645 531474451885930905 377631018684502071 453647577019142794 291135912994818848 389324945271795670 717738531205667625 895495793076242461 812272528356461720 712496527251528248 63041028640576393 179449082429658167 877849687640093886 546230887606265511 268228478351840345 988814961065871373 339339809655410489 238743435644169409 960047002314277397 831109008815044323 859224256944218966 878578405649179278 582984655528055550 810279925975937653 426471925256766619 72047915507884207 527926029505374175 65014477330388874 787141199069655835 88344016131438360 552755720178297460 411453999421574165 120211395372110226 585885128712402763 856858278094717808 726271962403162732 288032305757645847 295311838805230517 71472147574000473 358078673736062752 185041745487370094 503772120187050205 375645240915642373 588897811781462496 860230871848603025 924893993321024231 129872976596547785 435241788813490553 149933683507779166 275513538612558698 293396520549745413 780279684355390559 404828974025948106 779395541847957976 71281501365366423 632637720012208424 528445484982652609 11856540114936836 860533297098011233 924039151394055946 948451848684419925 802653185350958770 605620756812222680 463983185417117288 515706710003658074 842739862056680949 530669461516780636 870063230059682107 556273135098234091 673319800157750755 675224598617471978 71633983359959995 777310902350060278 738485682526382812 193340995987253107 929684627387145373 376511995528353187 331590190043355693 126711351792424042 761489172702406115 121187949956353239 937638707873272448 623111413580159571 355011468643214601 72138892479905470 814332036808961136 774990565242771240 876872920738886616 527518768627848274 782794720722842360 942475460550687733 299308520771952805 622014744100845002 858060077335563243 868176741648296258 779183137204346607 634105209467268900 817186876572823696 191477933128424349 216874014845749206 174533647194694802 983292697936754179 364190314320406547 764870344393616030 550920300494984996 214825883931092439 519667672408262841 540651621081443634 197099416721242387 801531100835292781 416133655373330730 872174426229505183 255845265083830913 572252454264452002 502314326507414280 781660346426871200 460260787649131936 657062660670056219 546000872977472114 688984983454412036 514096767769199524 512663920416133370 467452822598549698 829306010206937151 48054448330240497 472521823344481785 940968287828441390 645995930922752837 82328934281531230 450312739368838770 267831768155403590 700049953172334665 403926251753119241 346375953004985888 703338331848517120 76266441033597470 321977013488237534 98208892005364263 159385557513851882 958625538603009364 338101666577787276 21648917722565371 53309881163875179 39490679692158553 403256602998745780 489741575846561295 910965238083020460 372643043919125716 848094790315699936 362086084292754007 623778462123013198 581478789572879885 951446129906235004 390136439915233263 499971841076422950 716780159237458882 830178955834060232 595193001783315032 235666942537541113 14268870138185048 760832050791440715 768371036860395767 31779600227511318 230114199692707921 831258663431799350 559449876590233491 107250463008221663 381742286083123419 950805298533088020 21705625582913245 920724673786320677 109466287868627518 93382961046869053 770672139156620514 408912618662355391 447806927803096953 739103977862752314 375314968055823760 203501457923582487 204877423952051091 170562967777699929 773248669224643393 821502922065366931 518045028715803212 950960867180359997 387378974648545085 672711583992810775 425192972695259270 638573725398478640 17033139778767384 797860769530013081 649560618309285055 445315524994831066 695277170730673233 786169022330806393 427343798753062815 727043587273168290 621175280384845536 819754113668044350 960057828897313901 10608432963767853 780093921687506134 394846599778226593 414328214377469150 434576019864391041 588555902783087678 743836839257729343 365145615298492530 891038233801572826 328197210357945091 814213636362387839 171741299165381198 802334972815761406 160104401760055961 823936696614585669 20886427260685109 745078303527940702 648917803971959827 463805020952417418 636533662186004373 719328145331922611 456896317120648323 576657889024361715 693724715108365374 948156042597160601 811825015811049844 444687041518727740 128739115755465381 849062685979418662 683581177378446705 988915432110071520 280221447841162653 742559329718062647 513065429431436457 313436079818040412 999128135023504805 20168075576234279 350359952802394408 359945796855493611 822753701378270613 291208232180352805 43481618588110742 204881625592063713 228561980337966843 970821173514376402 138105696731550617 629852657232256826 977863751431397035 14706348128652705 533643479951742038 276181853364992016 441278628459733328 874337653415259246 942191902280546555 973899866397607460 468203357364711344 658729531995970565 24129229220361532 195283196056873063 683624670424396680 612214230757658519 376928217954325964 64395722113853532 857566749105535921 162875957162601246 641283720817319136 393471464580098739 82682740947001553 695471539895417868 678926797519302332 783322153477124029 187837326178482663 869226660034757058 347664504366124583 193379884111520747 347994726460498080 645988392097760758 30193524320790743 739471084065325152 556236327921911271 774123066130810163 712345121919775764 813963701576842061 385423936151541382 669898936246298512 53628766552627522 442020119764650149 645827506550583158 749724596024772838 696156911989961242 422236876568848999 735599299779388026 726893839344357755 910742490645353848 628555031144403253 909700440161045150 912982183563714172 807563769350108095 600897826275298535 580113919491780784 322322887723383417 802350242064630593 774761470082698480 43820912561143723 391786098911110639 480005808818568420 267742724722110687 746119019953523064 397393912663355305 893044126335559815 12339625426315510 263332382473952038 236216654175378792 638092428340591005 435448774884761993 43027722365314132 219796460857572236 647306139828083884 862703259335892430 463550759372026214 341214116114091598 758888615639994478 679209756717558225 237373708384305680 79619497729864391 659830654962055590 186190157663227061 596638896988769427 210848063684372354 563745012138160957 195888729171287916 507836099904043172 786781958660864975 313721529993691423 402503291633313753 248324772843801110 82534486941337099 403155419165006796 989069264688336428 887340226566179075 605864480534387017 317217986506717343 36178322350086771 137644749226337065 497829999332753934 618682959328601241 612850126174940922 32197497180415531 280950242553221743 557395729798718702 994145159560456657 464822123155134487 881904711550317250 598824944353999797 396111966207606166 644590960424797174 126381539107914220 381243529371253797 491392222534539680 17122742380320363 878975070149150201 742622246690516821 301942103449592527 126097703950223882 123978608762596501 68185359285323906 724883628122831833 981987595345011713 142826556516752290 900933356526362055 331678374552486002 406282284439638421 560409337673414811 5084512630161568 810346768433786620 988424067695711750 319741000657994213 25889474707854271 74946601542180696 547615507321158206 766945044522757923 74080096900974187 729056734117060019 183233808214272422 234349992565787255 726401284452819022 161988065161404214 258772000445518647 193275099740072433 182688634477829812 55056561595198790 415142807009223328 530655184503874885 754495826713069777 749452609875545980 415995117871095837 920548032849909279 460854276739545311 804365718330337768 569084627882886621 485932542987164340 306388008468923677 105707293082980882 115823736887227729 792229653484491806 392635026659728210 12311391754480323 999659308150266820 500684266331184873 847289254917287244 949496428036023388 441749078913803946 431117826947652465 869474643315862882 418022617447140698 902202834951456849 167488518957336185 458379868262603485 133313450951914228 296321418144123951 3747603713630651 476763440597147301 217474315090006393 50864751784459162 541694182569700408 315331687080097669 583560323994472990 627255486608370416 596812507810510575 792609241931983128 658419246566588951 326511807673008436 212612996950265161 361649460184292101 135549930602465548 250394420366072125 98503552403220072 415131925002946679 93667971001717867 114644894639840433 321847215478445643 269710653219299574 629893470377031104 880492291330522398 247766737742910814 435002550239557150 285738019701614459 748909320480558166 60774239690509596 549211658333690945 634845588152099138 409456588565144891 469694668838630514 322757529990847180 462283785193045116 42923062876251116 746372401884822631 862437341261737163 757342963694954714 522304099140677250 974410529496009844 144463131569508727 301653193189601481 3440821068385661 754096354003816238 592259448213417138 68485117005336076 446492499808064562 265812486035410565 120231019455788908 118641943644376596 407101714330245477 808706956639707290 201766034829639763 297208492562679468 393149900720652211 50486593484645372 212719427038952490 978257630236334659 123921729249594919 283242271118789690 741909494468044384 674555113866316982 974350155052292279 613991940232642154 135443312685216114 638919606614845319 683030172331014305 519919602829786547 77303129925093290 434801532962008699 825495582073017643 473960910276454320 562375260561857347 501318439985669172 287343201780956128 448179983883960587 77416666828474196 903931103121251972 211780753829890373 414951592507494887 529998294442344419 746163045991344903 607731662219305265 455235077837066871 497894332402373312 799717299122714482 889785494727698280 871722278817986510 321516862962176740 855526853501954092 953839508717007254 413004914969970893 90891110639034474 174109843239770819 957627296874462661 138241365034630902 608166693632890526 800720492487565743 672056045852333480 548618857336728919 980734164631360284 423859435128600293 521015598259207874 756282667430866590 625720447787010198 219275446644005159 812404348066507557 614521593858872516 210936095497583793 506834901700439762 679793524972956183 958052971474537861 298036417402568809 945224808591094302 976483879536699505 795660916554045156 800312043965708448 60571076002622949 758874755522920760 560420942714651556 338216409096631971 814953654239250944 528858169998171675 535768903018483650 930601522836185239 919166221120890820 313776721323223022 675924275445449995 430939863469386265 569489693755526801 874904897013417751 982588063751221144 770677117216185492 388630846958053441 233055347811169332 640821516488254014 722795164212637659 851433625906171334 890799733100861559 894644181123435267 433835571930362552 613250233117877115 144459678526815816 731121294979995594 28083005993288512 833769472422217167 845703588068331943 916008182284675773 56824354115622771 316532606862411200 964718120905830582 293216751154880176 695679435811542478 326058909854217520 283115601083042874 36329652628020177 806962178359983494 887783113931801514 185455188072257591 128461102415297549 845481516619177811 839250378666420900 472915355219184675 84154370965454739 950251874462328280 273165921422256671 920789085632476105 359649901574754637 755081203722907127 523385348589409565 182858855988629371 544937551461276539 99691275815792531 9911915140312618 580562782843438260 251128553695210521 696179825846416883 634722983223382991 545993654806470305 758100451407030627 707901983729936441 611777104374496546 19468711612620415 907991851876423260 90863820674703846 377787028084688445 394791968215079988 365183124101179210 620783002838424424 22374943018929335 977937905686820566 64988660731225658 431499387348755092 943798038938655777 652828580746990872 238731185755842424 186016301730243364 712104948784491170 287088105819862477 608796385355075104 222680702339186466 766285246443169130 208840092389490 386003740846563447 983888472961103760 11752213633666326 985848247354469554 340907538445903056 320515234565825114 568515410597371808 871501698806349081 732685726766825248 945633052366611045 905206703891718865 751063991957707994 458741037331576628 525265069503255396 493165088563818052 97810131566685282 175020744493489800 992419534413488416 249762258000686109 361585328130819531 764171464046174232 918983591716981067 20514332696990265 877067712473215373 971477966484916407 679248972435871777 951964493598175876 731972210655242982 223284292637908896 833810471859565815 502778938216012712 914359137477063734 40318438503730918 677660101843123852 136532013612239186 840599816211823570 122132773920644101 21298633826465711 356072112755811558 949704945993306147 747596430568796278 375740356314678195 703791861630260724 951794119378887800 757937622336467437 554647605172171499 53520987836883623 918839118739760464 561719286678154017 217060299932180274 514401100499198019 791527657410600193 53255348047348767 72979298441828448 266499267814831034 1483273755060251 178140365232458459 935373326379065560 418350301743276592 863247789215857118 691782127582956456 518086392659128656 381088700606066933 339902549202926034 34086677016740040 33594950598858742 289740757045689273 64957260340340711 583193572893202968 509872777848749754 120974096797420726 981756538126635119 251167994769157978 103878130773839918 426033920529080166 538557941884743259 253549821389994765 97907545488857505 688679912410123372 418397271633929593 76691239996482857 911383256253709190 251273875372633639 88040661404482276 309131729060933536 807454433180559849 689020132479294916 238976579812045572 343719677162831101 35339971014184279 509322168333942669 644574876676303563 676713697381552549 952971101267357937 198099291939241115 944725847099838982 575357440201030113 143885604526821029 758929406182184103 538888744558661573 632022892727270734 885261025951391012 15346998788682588 954050166206788504 990399254423562670 312624871082999799 28873716943947966 380811795029672456 531614936574030707 358908106584693731 150046448982684097 877129026153959739 513140954528802340 845546339823860597 488144447762067631 531285751213225298 276433273588114675 767474611599311737 454867384123127233 969384353170111705 457786257547901757 700254167864653705 684491092319336326 556867008956546445 960140667201469689 179446942007103094 384882176927193978 839293923942527120 558592868387305286 846339976908363485 266935359312162439 394432852433968897 814090356974612711 453129220325616539 590086859364494708 510669644023652003 903501656203967167 141787724668483674 421344693206555994 495361709749476895 8871202345750614 320700951409757685 467321409148548172 13116245601075647 161072307941787747 948373113132222248 590033460071092669 684835376186150823 892905329082979631 193287233200536780 622508779892983547 949184278989548714 105579148939564332 896001759975049904 403942482465353670 512988818066073741 214187334807106441 648569725319881649 534048864469047994 854664105145342616 208056360764774512 405261538618881687 999700885189919185 988148902472666633 91282218807945669 741100901667414623 65788043694920428 178500282444775114 569599952485718938 659935525988383445 570994161026156642 90922073901442460 774496924527661201 272139914592689386 103363806805430606 757203209441170650 937330646395636351 569972528890352514 309505577744943693 890593957243282671 671192136972282570 313766353705044885 96242051914024391 785527699695349943 106710185146401546 272416344591309071 835612113306739870 624867430023127559 308532049119720834 294768988178022033 845448211290869343 519393574268380560 195268179586650148 2648077877172920 272251697645871905 872580536126879790 439126889864162237 629497267758774294 525251752554079366 279865226332322209 339859715359663640 143070818488004267 471170628614181987 391356360485290755 740306065134120202 928425360906283233 389201008023344309 359364671187280579 639898157898155670 427414937002253159 955442833278096903 54542923871943185 187390456175933226 26996110159871256 976069002824578276 4055853067424330 923503804134170694 272188720278160185 211755611059773035 352579289422039869 583561257778842160 141612803260917491 161052785868834221 558943421616489855 953564307850028160 783233078955469919 160527353739751910 353388516714737955 304827875272349513 483271245441117635 70512669333710611 130426828838179521 369397493401451539 815520123490450043 231269732904037309 292871104189996041 282691604260065099 359569924992218925 796371510627070700 360887864883484995 26732400225388341 56531419629933183 335919789839768830 375652977188531798 755923723612470158 64398592145649778 758606879456752904 306368224179968373 277734635148582121 28953367581882476 86105599950980364 816884915994496071 331679753142510797 124165591264721285 311412554974383725 886821589451905134 706575211065595537 461379894546423579 685707043902591588 43834269978848292 898173927284592524 701970021307659601 724905478074968737 403731501364240032 339716683973257163 95787262450105748 468439128805650864 950557077235092635 991852236177957512 621906493181006594 762199072969571199 924621472786105551 569258828833009283 119693232306560790 801476317689847269 671814910329799807 60074185742366396 225685001922190839 377259808073730331 917847333035836389 718357620909490888 328102699369067307 412767745026764847 303890185522991836 225303625875744623 374942914485128675 913670116486365620 880328554817029412 908322740738033417 48890395340610980 896975887439785990 536336365338619678 614092289234592289 163786953266812595 206977674686613999 676514000920408588 841230632456832646 993373682252325664 794426096325662924 523819571889436313 349502900575221889 491480961290292375 420393483392959556 229359608105172023 846131165024397856 438714369767169372 732784932882900945 655414016332424916 804865492257853374 253025764179151545 38209546753168849 590746167384601893 400018621658671342 600847047281613879 179845860135368461 697487413986174228 327324778768411561 700949946789294315 796591649771802119 182625855437807199 818534537122446793 98302072159223143 306248216645291250 662937405903691785 685310328879729803 785473655521709983 806651457658512449 285536369645182692 306797869705163721 123281540133431781 737236224839946862 211119702126427625 916766945052090512 25422694286130648 995300800208129944 431745798375655071 595777401269912599 18333807305332727 556246596794332716 182249970925389180 620218344629384246 176606999867831274 699392271984520078 814644983120160415 433420247798160361 796654826733756732 744562876428359804 268082579054584316 657876973410040786 495872416184743852 274143976579166610 100774212903909440 631870163608107712 13769922005310387 484934247769624552 730716641246297839 789080010489447958 595562813481423638 153471799569701217 747117525068070178 380046215287521882 880529255894788466 748942307455973707 456061908652890107 858450085887478736 889400517010384005 35237929622202592 141025961558675225 626959382754264775 708302667414620390 85891918813398965 716801989553457445 255297963018666042 814692927829438066 473283594810311751 661456467054063679 506231725427383867 828208438275941564 497039460752249971 270330926900289181 582014476214673564 565677063393716131 600133601093025271 848934715277236980 672774735668572481 792982689399071706 223885871842864914 561700279784400108 70852575775327403 550287417766169394 604752639206958776 634585668608692673 453312997010180753 82450756231149925 45366820194384057 885799791541938269 960694699116518773 1278591503740809 293396013242754859 945916887640995017 873443201047788426 230836006627841793 74645596202572142 458483565988934322 864083624297357136 471362519927457366 97259608068755899 260264071639821249 971165496743734538 479961645951618221 123820788361351662 509148867612088267 667445919584298161 706145526669949323 507734915001763857 167705767733462701 850181005265102913 111972394458163349 960738183011168806 231047119022010511 334773537257224961 931881256375792793 527797262810258435 398757537497324298 393704068727555677 462660886278617099 768096699167527851 563052880052593043 486155280476493360 457199466753777014 727185797083688428 762737038662127097 328261292077491553 169948750684028966 658454615724628722 956046489757532411 39732451869588052 850936776329403501 976736184613964418 350805780305914557 767168292542501759 620445402925224013 346359293510361287 255464521294959430 709128611003491273 820232307250883568 102735443241679529 575711827687977714 73328747157856053 934066288580006431 683685015599514183 518698978146261785 47631612363265836 704549351044442307 908733933337760648 536377616873418348 209863268969604920 38207018582563202 757469720385761444 326540402159774069 166310957760311631 910012390871261686 187782356493911690 285303036075014958 46106481648282235 824306653861180559 415615228554150252 336593265020153214 571239889838487373 498592706840520894 781113356587807063 648876791422066077 498865400561473603 472452819600145321 786660973448019569 843944715771020456 870834869792155262 122634782935736475 704897982993722839 972230893200986167 14210873693052935 888780042381287803 36961397804873146 378817200015788711 80284104477721724 110246155132342094 12782468470678072 187974096972436433 561845756368748922 719279547758871259 797580113223469450 814335594951813477 332507662748659486 833612919468567779 463917503004004572 968753261063782273 259007473491631254 176922567628994283 318592366495432815 646522098478328092 440818843905404031 670937540137808785 839475674561177712 60479467042967702 727170281694282129 640541149643824909 501306825269089586 734010734483324981 957787391224789755 869351579476897754 695567053884183519 198899052125108902 590655416662900979 863706086654637798 41388432722691802 5001320715805547 340416061541490982 220837644440621182 890374550839331399 297335705767196532 704891745079622498 597452545125098581 221707340319729833 690398388996085152 371305453574028766 353338913248605819 412313470089174818 706945983146137376 155817970787758566 630034798450296707 976209746532872754 872457125504088082 717372298039842879 287985262315210010 544538133442023951 62024281015914487 655902406869996975 872270442874079930 811717254286888760 849451722318928429 940738050527375248 325719661693022687 301610648044740348 793501643814178437 989957289329858617 453922105401471668 54357058618994637 270630064620718500 805619645170551678 866172143793804418 891852517980392964 221836803876799908 875118287982361406 157178076549705283 832239324518488112 717260569315091048 223224276284640218 950611235646093057 636020070572032937 456689102815084115 32411400709103795 891574620034819723 542886111683965174 838628564339859113 640746682355054774 956529825060431276 814022220865294456 763814497429415927 19916552769575641 264967429582376684 158598167710127832 117450438611625684 391761026556777084 60405231316926197 832588140462424436 324075640127825944 109427514622508058 99140337158075667 623438123026393837 315132844702441884 394746890871759282 198689030522897321 999964735339229100 113785564416404105 495512060915312447 460181259673653457 519726048936632942 612915025495393274 29888647149799237 511183816783767229 699213814230618270 559822123034161499 603349505883299650 110643526913692748 656388364934272761 664263541019173140 55016834965736508 948780798412660090 857874855611237869 289722216812029152 172563366918002502 1704336035199973 581765683594516040 643335969997339235 236237228805861884 88145289857920861 436784880419073405 369087343751504797 302785480798733023 207164393290948164 731650626257695328 989360169351827346 942430152321909266 660033913289246247 808436192098398587 958195625761755764 921485598757381554 762906813026565187 507311793781674395 213547982019210894 679236843680153055 881560438601357392 41257275944184946 842765991588291527 531857143333622020 458055693784923764 313796301017400215 350289304652304647 390678461380195523 251330456570221732 675731081945846504 702364906904195401 946376696682848746 292790063315630014 84667527961602330 211820307631086417 396810213305587048 803453019494538587 315533984467747514 796212753086664338 39385757747167354 53541141787015101 905492906128280279 933981297812882511 359638024994100658 342448250824092068 811811983576390864 982716248682488024 687986626755457014 835602390597523065 708241768845426549 857545053024400565 781328001717251327 882979723177110496 471325425838384270 125648330312244463 35726859296653757 112689094097144446 944069023770428754 415819771911173068 207304049155006187 414554279520583246 345184888260136723 874508057501405485 437673173679884084 982345511146758065 893741974288489231 827201973481991011 273542403141333381 536525680017052146 996341199714592304 411477287883214712 127828056343674461 385551954404170298 77991729741571662 288100069599927955 765517762081021017 39123036166681312 810160261972012765 820936825740789705 39847853678522338 143408603845466306 56396744800142193 341203173702344933 515304768325064647 971157303676024918 492046070343842556 898980066250930679 621724986457925473 178483170362958546 920907116531910386 635979381381231446 882706380589782767 796873971575446006 413482289200433639 23019631844976901 519890081165314668 209411897013257955 805082537751536064 988373539398106213 768396149999339211 420312528755443044 760463288936569236 278567864423581631 457462603272130182 311192513513837670 823122318123732570 895902091691888150 563489903563167366 693506133596529476 168734269569216288 212327797710674050 952192216589394537 179950560128468541 104101012301441191 628610289277989832 381360534466929517 892564444947498116 714394487529412175 736054751750387061 65984622282459673 900270830382280453 369684219337915973 889660095697973015 578620681865137288 519962831724121876 767076843218379450 580606492736088768 213635157287024384 456077336300595881 136186170689870388 527212108560955261 500077050183568495 972318816536238351 240300565936109597 16630552521459184 874481038601926372 767345541005928266 800435258510099782 393296127697999034 912614994043373585 46092381397994674 52031700314163293 439748884805561588 454560590222641606 229915039954382672 269129635072794252 593429008416353983 344391021394288250 945731900809197704 120834526424867771 712692051473526224 323388485400064478 369491949173438825 113895692953774937 127127911430397380 757714957384907042 923998560277208919 469489943956621471 672079278174801629 696656913862735983 63950545942357817 541450715332262478 352468137491471250 691287566378043436 60460778121163695 165887202755600066 973099130727036412 887676711256583071 544891545369531392 302166622955580677 238789446814446533 122422705477307980 709125950797492204 547910092189008980 600016337872122317 786878897613778521 374142204438956475 253931681629388527 483725184246606274 669196506979709258 56432433154664067 861357369768251051 430805452030632542 200793767866812485 709891647749818051 465061468425578819 222492853075095551 501958254204904677 919501845527523049 792484882033607964 888967177438610730 155113463728520527 528998892578455468 216589687066715511 174112793891754765 187184448531243300 49922340429356740 897859589594380089 588654606920907254 505545642333625760 342385043848097596 616843623748222277 630023490710702554 536020093559255644 336460546286000642 361444261025680624 70994328930603724 982622235563939234 598675108171015813 745470397531839137 770956978739316094 574970508027169032 210470416919110379 716323552578082376 786533518941791193 609622479021063673 639205935086197982 100295372446865356 865167624885109088 586579319362243071 881723061422483934 419640676711209896 184421142453769141 408728763865279375 43476146395643858 522400599546285887 495441193751663390 422029379581238846 29037537867095431 33381638725987088 276144421969837963 520304951540122423 761118540990147502 299199082883414682 432164605196632855 504658177896938217 454523554661184768 999722104778667868 29619240141453328 214530986185404919 277299611486050830 150887615746235691 459352420634002156 472669943539793560 241401729082621097 499467949184186835 537495919778574246 871064488745106830 563652707109370089 270884420011871672 379849560846950598 407107242293282701 739808759766627674 184401539321693165 69225045565214179 187283277959838728 82291808096483771 230099951875249233 348859626680934418 480360214772527497 943625971146576793 11388765465787448 887056278239272578 967796102254114368 189417996810586823 427764772625598167 444079363753585343 320830325974687882 825914992601572821 279639227155178951 628546092083137916 290714354254294881 842770928825892497 427746208663165314 201730314722218711 879822080798685914 148431076268271273 583409805261744617 642232348397696778 643582330800403644 997922785959762924 525920866387472062 565495214139417273 649786675020445942 878025651386338562 432945152708192307 160209836456114079 810466423571738077 261581591189743436 966644620909817081 352834522753693078 402145591880096786 240244608440043126 139418123099241475 448949730739203337 101940861708546571 365493210607377527 891346636554878418 410465846069670722 237277596108816577 771739300661448993 467388008496627196 233240346099716312 89052322016353328 18890673409311814 861033331756196050 158442729534496302 859880057434372451 563495439020848181 821974709886613296 394714151606263100 173038133168169266 628596404297330627 731117254324191273 698022390293374147 213035679870224624 149385312687760058 474355266082834773 849003732534621401 398909683490650818 140417120751186559 136234534551920523 616001507420330809 209204670198386233 672671739798317680 536350797517360958 32493493307779063 79879853004927179 237270470931085408 773045066782127360 583472553876632034 607089811302760011 295321410750200128 693448648732859918 490998518047435549 172536133952989572 67507674394350970 85040193881585866 676209710721893753 377560598292378754 291942985809554802 817997519619446063 607633672658167579 364738514977519952 756832340437538331 596156172832781672 456580594316816096 448834904075272797 435470476876572024 610346811020144187 330315848888387827 277250019701469941 90554989721292527 38948209135081371 398874261718143810 996533532865806273 527100072576356360 858756955405405459 1328510050046447 104325175531140953 271789314126048446 962643235132669542 164153194220041221 921696456030263986 847205938034277410 640797833733820386 123268114395080608 716298651401962922 785060763394327722 131768123877051142 450764874577854162 527782495056029566 853872158208715002 105143828970774263 211883312652198853 724689657503730527 648899115470070802 129217684130410747 995399221284806029 215031438708093125 538149121705596422 235609413707283705 532393086298383473 794735220683087998 639401147997390348 560479493828265797 480869421463147280 50695151969933014 907528141082254308 47430511592372714 275032478178699216 650041145218830904 258116138726984662 31714225598943778 57864897050497015 911941842175136668 345799942602367138 755765935304602856 288730383685799979 117042357427019705 201718843882286190 283300968057298593 704523016196631820 37093692677498049 300276133739888011 381576155393321869 561988837467514840 49201672307116823 813320545394090778 682629210454552664 490537321298741945 578521130647344591 440263530801168783 924969489405993605 151437176074077553 605258849390318362 137547087725180681 189401115725304086 91080266760903102 995286802508176572 175884924755349503 496195208790600905 22278152519702494 995117506133600431 317565572069608353 273244240704004325 697403803248044819 904015131060480409 632312128142340202 616138025914710916 623044301941503522 963374054852820780 891653167399497872 626053147990533674 203853041917378541 972006997707650768 351374967884439194 542514541864889898 122204129479716781 227625497674390531 987306678334927294 604299222536412513 186913328521206216 542934091494381818 283411798689913484 438478667353055850 109056630177848329 58704249804171008 633854248659412815 353900333387794787 380893397957282397 936520158285287174 54930598355957903 410022368132023352 822773725551356693 763624980783151647 273629644730418604 260739044795712316 341155050215228321 287833978942345736 123028166934393136 734052902355901887 887319516850943205 964124275578793340 504130936139909706 728038502316795866 32543205154645346 307310568867180850 468474830973052783 323955519786551775 972266558625119233 409607509705817012 648482060269966354 716755002134059377 408928122787440321 932296627898460582 824588105821362184 547606852442915468 24186200227621391 702944420501920115 992007035490393198 45522685073197859 227249634624265719 108781182207598544 200980075156190313 400600814025871306 258580138583621302 421275696879668269 325944751258580327 361810969169563633 590117796026223917 232546217088204089 785093430991544271 94994631301679795 453188017119706960 334254503072187765 658201081338140504 310190914755275531 65212271312896191 170466458268409763 765893341723274143 494969539705095326 63392010504962893 719797690255634628 664387920028393460 945919191603240790 600711595636943142 239106008548632479 572774618094409514 618406699006215284 180132290627997639 89858384927979134 974419273595421278 159666086658750922 471917539591409666 790021807751475621 177546866548667438 684704891462512319 56812592019534172 653447278994114111 446691126466916033 10625523040847356 902409419817039290 515049025235972223 461794127634455221 179815699011049852 927148713971863510 565336284897777952 235890684056245283 314012482039336706 247604368430820921 319203454316530211 411175365555587762 787973780762759071 161220679535674263 395215147544503048 407244673821037382 691167149253555562 3243553275747963 635231023899856000 14965167354512341 398834278719837758 548354143312990920 292948698255922015 405445570504749106 542284202446554757 914874512575054456 91352171480057746 143774842650851889 448365880054176962 908612613725912214 95325662706458627 63502938924700793 536915626714805319 276733806058261862 953398387445911418 843006554784963854 518159339659385957 248086460235726543 416526901480995063 381203315794699714 832171884500096226 243752667575691467 673044898070950969 266685638153293041 573707007266888343 524694067813241352 912696952597619268 770405426776286646 997567699585975259 410795682135318622 632924959569547749 708577114954477737 472433023028866317 949076505429432627 154334370088006705 415043724935394574 126012876046791202 842905143106117881 28060413109159252 886524697651218890 250041279251116384 431004680507861833 393335553051086751 20482391320757407 580368660573347412 470747564557207053 50909537186606653 776845084307429123 361758749614359035 87312139353978970 727595612453372979 29823233526826722 310584174761457534 376694678538592783 124286615456122099 943895021668154157 223046015478992037 293228272183464032 563109224757664957 600121378982975587 591131588611895902 288637021136085552 77379366446033215 30543785669324037 960029140019559735 681090210898033842 447590153292825123 458363878588755476 70714617914111476 931644684072439765 155304460567810378 433718151836550024 891761320571304417 119984211927444179 363647927542365073 369260819803776245 634048181765041025 51021909727617189 885556805816326475 228315279356855782 317240866332488431 351977769477602437 662970324111818384 787673027984020083 669081050981879424 20631074268202634 310729815677162468 166137422306849557 489461919721134051 991080004534451897 934510663614354461 119136768202767547 470471344733749156 20915818217331161 112341945745423475 348824298041112357 143236845784792581 806706309370896328 101454376766801461 247292659668477553 31197715129965130 509437099444650050 273188326487250519 709189630274123997 365693794754337958 992479697537618832 753406353126653226 850079757529678209 229791581260999292 739329994723716955 389601945194848750 615693490657832906 420843408816236819 829882758031427031 39793543063569939 63197665531417555 820216767847011853 557853047947948594 576194785301079453 97828147158348545 232961815632654319 518736558137709871 230576228984711101 190138746418850949 541483478960271038 331784739186606470 300889403508072259 150872527436344772 257796816859515962 335634899209975924 830522942703639335 775604722826606330 701360344835480742 186851426456106554 107186284630050560 770672701318084379 56952007801343670 515542445617273739 744734573736741615 865142004319088151 430470295268317600 619013360713359149 676578028165905502 615020674557155327 574587139616173909 362354740278474357 970760342783130675 166200875742619553 840320291577394472 946599135227643000 801471025012874242 4669772903503014 750953336385976806 70511762922347419 523097215123876615 713125739407299608 180359738276265408 794649031958489815 725820377303949552 3117442310940237 95806377920720130 964418878384853957 97464793419486352 92123793772125102 316213690213977120 781804294658697575 198138075766591265 380796467557176474 442162000414969580 900642809049177882 982049926813511757 904499800589994737 687628618915511029 356773186265418881 108507391643066261 239803318651723041 525867278632843236 891270954733056498 172582260128982254 63023046688512691 966011667138228208 649905883842448673 698917491712151829 674309474772131979 364422514817024145 504651543643258223 190188995133601340 612058142179607986 76201548769360612 310351522827499669 799984974614212728 283646669543724957 125896346545927185 268338485835632392 369666096385506890 386194365011633890 604196515857737201 459950502522716273 760364356883605759 526490250999686022 541816679528390548 326499171005587538 782918964580482406 663709126670027145 762074115620947339 875756704583043692 81749152974918684 265531447242022280 628505049348743838 80417997464610630 390281177620900392 278260692989409561 408110177232930869 431496116674920604 724075612113439094 494375652511016784 171796451673915122 661779837867419145 447769754394820956 360853894166335817 510248365494077163 529113796189708619 96967247643242253 344599922056247977 224067121267927177 456350686354373376 961270992332264985 829036486266211860 674476412821820608 162401721118936824 48952913011198208 412788419964254635 711243181835277744 830238482903937233 380657220462862754 949963444766448563 641782840580968217 646358253205971057 66483476234750407 361233767806238397 96213826743586531 750480579719482995 276746795105162138 492949292396504734 560888852788325788 681656838211825856 372245438889337372 742648017616989303 935216545023311588 733942886390114052 455213194909671876 739715514388474759 957466019378057760 633281001697783601 289390295484666080 751813987993730465 768443944830485173 108427655841720814 765877908928895027 149755380437419897 743253582250367173 304389418881396545 427280950169924440 689578735665780065 229521305332824461 68056774833894110 119923231929608516 656872755062982562 446891469043165178 366270136438585538 72410698315060445 539621188402941708 777371059911087357 661421045996935609 447588696096718202 356583716053547382 387848486991528014 880041361455585213 759455184671375162 405662194815716929 409242553205762232 156828885676196517 198362381362021288 948751696728439482 171248745233714351 799504126022003843 997102138422954568 284294033266457290 641342917992836634 153964320240238828 616018029345442146 145848973013512768 745653619035270215 844626951177942227 547726812536542065 782415265147226288 310726772973609094 228269548438213534 367911797722488918 872493382184336808 456103677886761378 999190437169388721 779684408116301096 911308821784148823 21027593436251151 942019123720914937 239098425777266846 187291087531634659 528791654522832144 583322362073017070 544555239648175282 841592921133251379 517998811998491473 112325816125596957 941766815771338481 477561401854452610 857088625959505780 712807636381047920 55880945082075412 746842503055169980 401480553623112812 675605646037797382 131949284088455533 639587530022276629 468810976192493582 413489676306585165 384427224562183049 16003402650424452 161360779356328872 628809174398944744 412057926355339396 67906528901863773 319132467799931987 429464458566759907 953165464657072025 585843173889615244 927956904160969622 34770792561420365 624232777467014845 807163929180943202 519142650960238557 676445391445778627 571431757436394243 483311409426092782 467149637725617409 692716444509163794 975022744380513913 473181983457285299 606834011794904263 587069572506002884 475891325117415185 998239235241129736 914157519143239584 636811096382219928 77422759366787352 332650022598449908 591433833767991312 137369021612591647 854917016069077161 347060220820197096 513901306590553282 987975729625444528 493909575257732636 435404103346258213 292191835987880169 902318587997238429 937091017918745243 751219315683039306 418969708689010882 641630254236666615 111598188597206152 186526570346044394 433403887856061952 729296269598831604 175279628388109318 644354070778244337 393321999172904019 851353461836184411 230896975109220250 544403805861400116 749781522317698580 824866539838425385 958646497776283750 464823123630734575 872013802393477244 794703756858425840 130567533076164329 860045614196791609 44687195764283477 367287425074689912 690703127421867864 107875981788503697 482112407509808747 370267920463653158 985538941866540593 154461464128597098 844785086928028686 517196379629589617 197951603997744315 764214561214160497 225092554663507861 256504532569773451 614526980019398022 437776776250275186 79240239952564439 291765256574490562 892756450778966226 56144788990529373 238339421062514102 173789397001164298 128842467488467247 756243540124086338 18956139232476822 8339148355431287 313413445752061933 825916476311542380 826669063238902486 215287665469125570 784149062319387054 182514473014916882 474276107635029335 34303289383254995 575224083405116105 982275667558207197 410039175240286487 12769718232629791 292193222189800404 376904790555120209 469601856774034817 150530457779423052 42696485453188668 711745908839445069 817254955561456380 1657872696602290 485256082699126948 440185097958918314 314227896293279641 14395975292628652 708599541603003264 285372358944313489 939460340219386698 939734871322186076 659128371635326321 967431564619771674 909879410082876556 503841816707810554 95165382454460402 485642973341830069 221301071470345448 108743179856444493 758811773112722363 284582285448050890 262334056092487016 486907090766585700 434620653419973955 516703509869669386 986513109239614224 284527724357766109 14550245350472012 516120670058071849 100705207035798904 119632060511801685 790197821182734367 986347829823691080 984077731140761262 804080537582059564 407104522848516579 937811239623053443 664905930339787002 112068179361355352 625140452571241670 332529379901459264 6341902204280216 950043081567420065 819415501776158463 936020224975470129 818876964100820447 592813426793104047 865839039384128795 175770565568455928 833602710320569296 967337177178758983 320273536772285075 860649118609874615 980157937364576888 695629938928347391 57611254498984534 989043879970331289 64877704471205541 613606827931812042 308761593837690665 694788183078949979 507086369376290618 676581470665480258 486812538764899359 662040408307490995 527260251514097088 677000137617557069 679046459981032795 341992720832072136 965747225175021284 953004606679493526 82188332025749565 643978857224190953 944517193474616058 158401703436691213 758191419343442981 227857757768516043 719123568947281539 772551938519210587 446333701241133773 186603862246510908 303681747070653060 734199111250771595 915908738072819907 718774684270651267 936121335945766214 334606507434903626 849332063432711686 759593813287613940 420993365463364272 182653872746716325 494672794761899665 864813547482340941 327820673048904895 45465422729303369 394925801393773205 494230530199535473 566120852193481768 666626324473238861 227481271274473285 980679105176179125 182756054566910122 808718648510524799 16000238576125756 944234517756023679 704450472859904457 325664244202475744 925582214035055331 544299257244140957 737123909823172357 973790907499485517 14907939086102795 143166756434032651 594341036592324786 97589984169483222 204792095258066820 624495110500574748 520498313489700889 892154315627859295 767681295290878809 316079291729978192 261394253386215496 174513989497370371 492581657289758609 633826721830041174 762609871967943336 994813350122930103 740337953511263183 741955719094396789 357969943200181231 911150373121771141 126157175863013008 986599157047156299 190269635773971957 917312573439555646 916869716302006840 229150592568188770 589940831388088293 347742201225279423 230466936789946794 659492777112357923 299100930265812878 853685789168734560 188438838862248739 9902121713899710 291377159034145574 910461814196181633 252888473521297045 333319411195947261 955064431925419934 231946726483720759 774672133248091295 950757597775892071 528164508147151938 441640857938541219 80612652036620238 894836409288301573 651022705167118332 87242691920508657 485418395924840344 651719941696276097 234039259202707670 726056670174773318 140554773129244858 266143717545234532 616999558244924550 359154205033484760 515279603623607788 535281420221280485 918893925152953801 172722241346086985 346927973119757837 143418330966033513 470358320007510381 829692995933859803 903546456555535770 559619874365379045 208140005097950185 972735268275424571 820018411963453689 973316234007941250 287769129936630733 262550760312410389 264736071023040178 505478212486956909 599599487903037216 411604965240505951 556152152108107234 897179282567282201 555407002393732725 334889590202888150 185045332116879286 142704770688914854 943940819615353783 647112100867916347 604246636004634884 14202657374371199 920887732845507267 693839253973967055 793651676533994168 244015945456744411 996049700589306312 894659928535116230 376588175553370746 413242314394807868 462036469544804843 635176603435160321 895455242060911357 910014954439316942 214313284149475231 134752394897741372 800849945810998432 424334197849695258 522560538141322077 348525105674071503 236433396521219580 341032479485203286 903819419875787221 945146104821227796 382486283454434344 233849485389969179 994735193210913994 846811795530375381 487022336389438334 41988735258452141 198381465098943288 793577164001752063 990867725792745448 647847115093275164 483974432803238891 92149341719639419 828827828613073451 789242771097982165 588485068251830525 52802947757558010 777645569047235075 834625052382385556 835972201770882858 212797318650705989 170333059795781762 816833381492745723 357278471640435283 228751760511253202 979017798408773432 969661445014863766 919484667350856418 695176781751970376 749396547523072155 434770768269786182 14506979393061468 389272173515596541 433595228394986559 850948853173206741 145386630502938559 137793305183679577 921797039467094940 74163167804320634 285470739685870577 620085147011015021 521981299247144533 936732964529336397 689233078536482434 147079240173138282 482430228950523631 762813636950121908 871180600332734967 770801160619626548 119790242517919506 239795388004142873 531596752653518938 133679867510111946 454778754319223868 11860947707568954 669443477028990896 110750346876392382 889862721284910132 934331144566670527 664853729159589517 21864866456898538 818740417031532911 246489848644174503 419787795930185869 675738672659425968 469144813912303554 354570925250410727 447805831716688581 942353129047517850 504287849867567285 788072574864361671 731248957888852048 343301141778464213 961846671257757707 442579527292412286 663165408304381641 445963851115962058 507648016883402855 305944040418384037 822996303473773285 649981790709723239 583548789375229858 169786974939943610 200861118669645000 36927992142786249 526253228260754246 485067178733534113 101763378470816921 65015975645147064 606766755562632506 17068835035893523 281471011494966039 996537168062343200 408431847503786300 284028686851486161 706559670883435380 627932701248246758 776826693159966507 170684063042261037 115210655935293041 573558564977924658 43174757800001357 255687186950440792 156411118021926253 897293693933550328 713803632334699003 148138690329105166 684107424991917525 421003607463418083 37113466904003052 648613414205143573 407451398762473940 55935174291498170 257090201106098873 263384812998299787 58399201806454731 592647499411127140 268426507878573900 658179257700638457 772376989564920976 570168407051432653 972078046719148699 764447194297776147 10539520067659498 480474283905721405 974892282896739445 600252867270446476 156030069907151593 273676512191397352 59172893471837758 985898432343167017 342530403420082779 8154805360081752 740262058720245574 971843873894084709 849762775234326025 623863298719215318 414928989695746697 267082205623948737 236226155832120768 847426151835385006 119335340812094517 941844531562420339 128936313891204176 330697208871097379 658526627657969350 372283080315209237 282211070238503359 66187559952163958 236744239584347188 493738586109457187 105947720775163914 80739823436199932 204980685834094261 383189298538228032 101406540519552784 25343222920171876 621917888332819251 883116917290258436 232187811977005931 145410068490742057 146004458539165290 483421058597676806 483725944533329235 134272305679708631 695043535229616231 696139898822033922 699773360113924017 661205542234820716 809442572501521443 773337009963788613 18735761316672709 800092927244584125 301112751096605751 690123272417086032 208708365232288390 13802382359126543 952073516482604835 667029365478258764 247968622952161068 125483856968669060 1868513643273209 918304347671201225 855425606182897824 224971789242865361 102701765512312519 569546762933674647 905054577704039902 318602677124302152 664953940600770103 238473459932132598 25335362709207802 550083391608598924 538569878929799604 254165829780354563 247982053287585688 907585092171229840 90730829009907240 214912241516440459 195429612885077966 205728058945937869 927419429480733513 914091254972228660 38968233215865548 887252444980399396 342032492954919290 169220109685680319 28832934932349657 283666226008342264 961359736838750461 105054034830229065 75246753880714332 535371926907538010 775172235495780994 429110466459628298 362896518584637021 731654084008941497 453628754776215430 276708158690081481 1691275247874827 828335937834912074 618768027485784842 903348888399600437 778947996655878203 513766904728563567 73030516454210013 424017100009810062 649251201346361310 705573156376890727 683425622528469812 622308878584091177 854555461498720393 131232070678408603 275335329654247722 597922885242879677 680273506207362569 609545133654836824 480534175463751 166741313061337377 864510310602006960 107029143575604746 95440028874691811 668854320646712483 714474193367079701 98573939633250310 46462998790115786 489914801371558306 942935877950138454 585441295111508162 723507046120145587 750510420040952295 847593966991681222 296369805372379796 687856128567023522 848078238285933912 520720658699518795 819103323014384137 784956902284387979 955804918959146577 811660440350903055 598551405100544632 509932798397547473 93760189859675717 934945976879434695 47981900314096236 869567224633043626 184558350975629830 321273924615980095 118225689106432074 977088751908386221 520985404947490458 264915497586451735 474054953617282737 820542309605009263 333021414742275418 435480329592987862 253186424621578505 796306891567006409 575353249692756180 710815506667998427 234788116533856232 854677030379811731 896269979977560298 771798673609527700 1043639172654531 309135898798049021 16720718796429223 734555284754705161 574000960299526995 285584705032172554 645705807810674061 353884859905243506 590481755299884025 895516471999292948 965969355239154092 171651084969282169 192566459742661636 60552956790281302 754109011200245182 879668332562914639 46782059657978623 542114664647718744 666186779116561195 216102341401840877 40990317608461992 137237762708461035 244604795133003676 265439926405931452 95236928987164383 416937348111246400 485589968060233578 753763352523884145 289659810787061270 52137351096769479 614776317350216990 611892574879417680 837589670966214759 478291971400837030 19326686572091021 181341084489677945 732282622203452229 492092624139226165 460596247376804037 679066506253516781 380311003177931410 594564858453184522 510347247727647096 2358100187384811 140301615528157872 146695942951075730 446638720388812150 784269119199818145 27892334203722342 839585226644241840 405397750179060109 874334391311552198 916003271094178441 543825745870208531 541089893806918371 753454820194671116 772828863073193655 630589647150029202 398497067245035407 972408398492057505 724223440283037075 349910180971098856 994680979463028459 274537366134328790 831746564185123183 70300771985828590 849208101164466783 740839779083366747 347575154630011080 747364088647247217 239645011085872540 287631981936394749 910556216061992619 941651154063727959 164935594051581762 434315924782866180 398404175186262886 347833390532594018 627852876049456058 908047687564471511 903615363478786185 458846895851774358 969691729068030964 830093765146373885 768423786987884193 478723953341241978 789191881070117005 739541747683454079 93307844914784409 894772096421012249 474901919656330198 170101427988721465 655479455792509262 870946758329114637 67337039672354348 998634762886357146 758986551228440012 714424805037681594 557512368483371625 510626347657550382 12600086422030812 75902379669352197 995713476213514886 865568499315312190 895838867064245410 66149349838883237 322380851790924769 876791396904636442 208451304035785972 505868584873003710 837779598050425827 825666765756720334 588316542214751735 486290543039576403 518162524022520958 513412708507681653 143091195592436611 599755268344474821 534338454358079665 228405552847003112 271304909996056254 626520961636578661 804397194464450790 565995318989539588 783426019582739103 390606742709966056 54535872375910316 171431590929055088 150112445224927318 380720585196734174 577343794679051768 830924835636750282 828319964411431881 94451692097444159 820759045564979147 255618434466548097 135811027273152566 819105198899451111 597056188713914555 12760308622240013 81589340071779479 477105438615385622 980816906452850766 83789082229904006 41087259628537899 588372549952058615 177061253649407640 551912070952069183 149160758895511289 624976630526959110 819650272262625455 544020021627503393 238541497481557573 584225002436098733 526053979286773025 295667914319749935 203565727081326875 807704504375036363 355406934203830424 691725547687014439 777352152431713487 603119424114575380 518493014226149938 677189022405134808 799668402859752803 127457337136482447 34164022199556118 233703943010969793 909484794067319366 934196579531267398 328917834914114532 180613163335634556 680785957956233855 233707645094662037 712378060752189265 572589592561288781 69445242665255284 453995694201137344 574488242294550667 708804795960358294 703343598869467982 90464997887396463 473727796107474628 590182863795436654 530210186958989682 232988020655953709 916089866624364226 233227370731136501 888002003230091009 250072502020942577 81116145094782774 80020080597346566 604044040799649142 701012575752168330 810588151974264162 507419319332157583 550109039392731390 871304850993297711 637881526613170577 385621129387484207 253566725751205137 789658733269657336 423004646800153486 845583374709967017 575843627400898796 791628717133013874 241948128563846940 330067252873875541 232538156490365966 593504471350929654 886023770967392399 19224592401187773 748821834001384127 832933318077173329 681094471099214144 594684202875791889 786666054327628406 239708779730464560 761010407880092674 661660616925428125 7894342222167690 251929591811826842 904988198131577275 31145756238977097 442913594430516364 896181095923223951 712656140524959179 504793385061788725 736892480458635473 243072060996970331 827340514296517265 782970531055696918 72207019863616229 346720781798962764 629400187943525882 23604450092490705 877576857923762729 910375906888957426 231561668867184111 89041073748721894 248845628751938110 984222696206420438 727613623602765034 520612608755215091 45672381573728132 877088882940036576 82513754869352017 810060225651895378 490176561620454306 942492355086067423 686054330516566825 827093708164531804 52929928097919487 252089357143270151 832103623232142962 609003692196900407 11522781431477336 829452845504674399 77127603990870440 625916266778139915 52831705184560923 819471288612589409 186254165744286027 331658060052328631 957892407004220912 160252546883178356 742797288028795241 493665973163334717 111543028502954085 132453983682882392 213147139288687120 896268807287007297 922748006471999026 138694337318150047 567321245692711892 65575059297141623 267133838951945182 756043205011098986 861613534136607807 403329546013647713 103677935051960106 29740875150762637 449249514308084343 139127403706922107 469662030919615388 398011422923838059 934506631409351572 630291703270841096 70190433856888593 393550822742662708 196312693712631601 178285562843497296 417060312426155543 241402298664119674 319727076484366930 998646613168926851 375718736941987519 107905629271102493 975780435874596393 78080721314995694 128652077944600533 311714313672575420 707524724959090333 834030502858054208 32023283769818772 783155250298516369 110699988309370253 954972194075744789 10356388336419103 680261262218221902 661921009570426757 972466984525731661 621250883733227135 211428045494671396 336783494748105789 169295658332075431 995928014157618971 509116187951894370 694305764999352062 982615757786920706 425040440726351187 401464029447625909 926971615398696766 487952525418069471 187769465642150125 600917430464803097 987237233001524438 904767731026587737 654074354206082136 731653187641337290 890982489664091395 912777737597185980 944500829093106490 735264530990160954 982649857414979739 888312035658873588 133251666671979115 694356877489088879 896761014461906248 589898071364139952 495096121023869188 414875766335454808 101897696204601058 782200469097296508 960294211367998938 777711907887712846 586349086851855695 647991909818785818 401724277427665502 348624519505593947 255375767209417731 404078384272808045 507140769085509919 394321985805602625 9496239540010203 631035862501219932 647671660650085725 946574065284832550 257243835710275733 565641568907919447 694567526164071278 885614954311821271 458397528501067593 709101524520699072 655389139309332834 419808358407347080 719687452804278527 85155224238827154 613827376702154588 432111966123367686 945636538817846824 588948236766372281 911330605277317147 448673094049422974 271511153495267325 161424676877864884 245594755320142231 425055788401083369 559130829169836353 561187051325821947 879235326278077795 846594733963237220 121044649469828726 506645599103686810 248933406738016552 316083906833010159 273148569329493672 279440785444985484 6147814147237713 67462191041092536 328462042394504106 151615033978717786 341508441771009877 726369967319062717 78513089242796727 917673049558852753 673107460091063897 621266712115033407 947797545606421748 14547840428480078 684907008169637786 964072292339859012 717814999428792304 358863087644287381 578166937682957572 386913347730682377 343501993861434899 620238156954537487 984426660634402736 267214367425176736 180899012567215919 205444521594310992 56751002347518025 477888841464624221 666533191539894525 2380413421177717 871789352129091498 426010451906956881 507550662481639306 652998967614182322 184283766905466689 728826119554302659 502674096530585041 127707701226329245 987989629336066490 692750399057504738 770847919248021055 320121277719787765 671270112484596559 59988001075894280 107779170620205840 922843849722849245 413861772177404514 605871774952071769 760717715826261745 581398031995500551 952652020081242932 366191341903625575 300957006110919628 583772299041312879 557206697975361225 375059452695128939 101875715128458830 250464808501963609 127477256402298766 849296728251936713 997657383185588044 804151737667802320 457577508476297891 83381807701371835 750048852988002321 941868040923387237 717265057739353241 62377650143273817 941979376645202650 68623416010898839 762465358960735791 909759684542810145 228150414204199047 191136518081670694 528184864159770528 354116373231806851 315459932662181884 859986791109949288 449270871397844970 703117652365021538 816364414197931071 503239228652325434 239678089421924150 778348008055383195 23086584893817138 158263856524744404 420056590289386279 831038273303537433 529940541769564757 382966545075099886 607950362552491325 646458545825365880 499822242679248370 742102823745876839 116492005249529978 330323190283272955 410413614069172985 263364295151449617 19997346296413895 151670928863926361 377464127718379081 966291681675846101 306404397447341773 394494683176151426 973242585166399650 421507612115975176 490447698701026694 344458572444670694 345846043860992338 992463273611159399 396544003481917630 131119965068541565 311229501708063418 763721377087850573 790906881939816349 316030666658447438 607728152256801521 339103277597473139 57969758976607037 1904398576493264 338328480076078131 635922640633679936 556676872835804943 297484996266527628 767089005001620818 936745256056516984 844725306631879039 745756247664304015 818063719730420309 695935593876632980 512460257092123700 400051281573851099 450860188461692110 653504901809397068 940509804676840683 307288445618845198 745869447619187866 335911054615975462 913147147756176796 900097892574142642 92382462719420436 541659487035641583 175217028980313411 633027205167673325 668433587627209930 898120351417637937 403808512622784540 967100799803515341 56717024863475697 694677815069322415 306684116554840165 804537729312714494 934550362956666595 515937234527958717 738508770573899551 801806149023498140 208788205995262222 814064333401778833 304217234297584996 878991498861271341 644577109104795231 343518005237578449 68142091128362221 566486612923032669 856687663332625117 246246856763211311 814187211792211307 439075457456024602 669548414397185057 674397419627434985 676768553421287332 18244790586975722 579165713214229791 313307946343746558 295953271747189179 40502292014785148 392114227324772979 62105280869457885 953054411074801182 237304236742647581 492962725186501340 246090406611948832 406727257844318535 350580270545037507 395400653114495672 212141802402590455 81523607592313110 789456713712122974 728315803932381191 710680041439075010 197219180239572937 625710900692832943 615635572007143111 433888178846535108 859795253527211315 160378125977506997 930450016596442851 565442705373916649 847074572584740722 78235097540829233 421012110726958246 808785633006607850 639836052783192857 695254945939495978 255978782641150510 231531365375722507 212536884261494118 539047260144352025 983765163834205460 283197021273931184 407576450042288887 329333469927079641 10235256327095163 926515606181237662 990659392000258737 591959965396516673 683862439966853447 677822666442793485 759003262069898679 239422012312825356 638484201233626589 56382212868081247 525433411735762125 397400185095367774 91671461330100397 913677603848888206 654303358663632166 789836018160292673 22406006991025586 142714254545837781 4244732957389976 574640769020005391 784981019355578828 391825992294819816 245266274331735629 191232158530189601 222924498929160075 642843013671649725 521494006140522296 346733765917240860 139872240378385246 437093830386112229 61723752853695110 298820176122099877 473328876169717837 873755387664909850 889461275935669793 20437883348285601 570652039585012815 555052604340847282 867600717715332934 308688175330707698 269131705448549636 855457324134712625 919990363340236531 539593055292782558 922911288332030953 271071658863545266 966459936085550688 2616699237044101 103000128644219659 30565337298004604 102459887275289498 311946553690254963 301607501562851728 740259500543601792 275337615854523872 124368224428683276 444523407457671180 909717187709076423 995165889702279739 93420587645216035 963308038785432850 815284295301859843 162787113985382400 924186688024648823 327515430277231050 530795471454982411 527036611198639425 28622669404266078 458394992000336726 342542763349719900 76528120261125361 680834386142404206 956845436546159752 372210813199502169 797104183578670459 819251830262377895 806667638761898455 952618089819259569 55838793964914677 122687271021438018 312366724512228029 972365790017009515 733766699343843335 91201977413256047 611856424494221618 743633063500215560 893599721462383153 199807841913573868 407570157978317421 97872714642874531 263530479740570733 325863254130296947 965211658097051463 341242661772717485 906628207093833361 626533655521267265 625569567970077856 134351439070863968 799319329098072788 206255623759103393 980562511090230318 874078777075444778 718517498214909516 329880584279566424 170181458414812306 927272354695021652 275196802684449845 74572919515419209 564460409583838281 531822584663937234 817907075719014284 971336849559773126 312747274811361888 680348267464068358 280663733914815917 448689954677268030 621365875888967185 41651679978722252 598339639955020663 723743904421000694 342447279171732661 633390483542315068 370042870536723392 246751274920394479 197864032359888331 900189568671052602 903646509555723244 84351674379096367 155499221239144375 333858667424549931 483947415844276322 391433188931724667 810928218321914877 820313635626676541 391100810757253382 999079507415516582 787100806023705614 665224031965149216 829494726976417234 844959699261099327 150771963383199101 200443645553655379 792218007599618853 689536648869558757 148508319395763880 852426822254182849 385059580310234755 685568177708747740 395827964183370562 843263571680037161 345051050846327519 658510514685081254 846102405573748910 992812272460029129 385175043089390904 803581959463297342 921910375429705392 159018082840705284 739773968968382181 249476230766782340 370513466113839955 338934286878285020 433295366519572347 204545622951359767 398650664403610127 734060229846245050 173024502518642676 311309598768348372 503213007607289261 929227402734100665 840043882522297075 267148917368201334 757489740577498313 44909800777174356 320494962686560585 597055028878216838 4427829824244329 277388140594848818 203374732481491541 326006488769877708 85175531842641061 85629469118238409 619259611179474522 436107132462510874 170284217562914419 519189856377013848 737929286036399399 376305557808686042 471896240353121803 257567783763364867 331116563978392716 303036063342180696 868679836439743094 52716734596333991 664573400083281147 651838312527939511 282431332612234173 750029535539478748 966127493348349527 323113465970676523 999278981507023801 812246760652689285 965024316827015266 911970690160692315 794885487854315071 600289330848654401 570719523502719813 17443069727563010 524648270200173028 344275674471414519 910542468328665100 349744685237850190 405184071094417748 164370630491898153 74372661441479593 78769630921795283 745652856804500293 225547386009217778 111373796885437090 421397941248550629 593437635551092613 84578386997234707 662638727867667472 440546787820842659 965857864918273022 209374375898076735 448907366279750197 709198768143120716 739674006256853617 467625899613095517 90538782614981478 816672667735842748 895918929265716455 224801464090864994 536269724500059761 428210266067740934 739073704052492813 693872321798277260 539775193534768946 431865074617903815 700327365179097607 593425588583459347 115095071993019125 955736963941431760 819566347491666566 516439257334837624 908457238087185698 230321064346053267 37284589437803430 584042206410560575 67317408825510814 955357352007950755 705340027160720443 303358156422231605 581380210456322878 478547956931818565 458693783241469520 49629860662153752 4970168532397170 416362270681209049 94198865845535693 830247815091171853 423173977546411951 334526895368775500 800174829718692558 670547641392642067 537070224253463006 97930414627023316 693771099825566265 15853683526383247 94241762676021501 221448569111035193 910944614541190705 631000828607650009 686140857457727601 133692623955174556 745367622560553873 150023569687309772 937080098304727544 475411343748364722 755161184694867289 964977463577404683 55733908657192597 301267130337598561 338801799448678179 528679198576188720 917643717957409705 228243075911664355 201450898030800081 421268655164236991 160449979865219737 465809584497805110 431369654323406233 42318824698226247 92440447638268578 692724822015466381 895970260302138538 645154050088428773 949811921513578746 279567893319424 871229433981708670 992398656767608989 157110015820237195 355850495183249850 435960810479083667 562853879310056209 676779862703771501 697793974759664094 459973280033188779 572491369640727520 729145276417729865 925486443053647799 692365773390914172 836161414594942258 226717263558374908 986451381185849928 82787303840699174 227130615462950933 505702926772708602 950670216808899583 443717167478385315 185759221365606727 233053803325210336 971279157029080808 335467779307695436 368833755517572460 392502859622316535 636019992926011749 775585599142051689 867160866985469367 176394086500664994 228770042371576469 690044644934565282 659735671808003165 995311817876549613 839167675612212971 423228576103212425 654972494795571480 825850629761338377 574969653241379977 668948417753484712 267513358936259769 587365418607808485 499522778400272369 282473814602402370 154663421480517643 643106553231650853 678120698916388476 586208589620570681 997410264507109503 160608632767867861 727386076692402123 771339638951778386 274523101100135906 794225201805081884 275132191630054755 775542297908503390 646959314450245018 795622992477372031 251157502058505364 72630663032584864 675253527868101408 138383295863713606 472827113417346872 323638660081777276 720410353976627371 9976963763144692 620269953784744953 192769209921636550 915608689841905543 355457738245304036 775672358153945429 903095781869506710 308516668101811333 311834453894738412 50338360455164557 790734078821504261 573104224701644865 651635218209361253 484720029206817246 196924138748518013 223303001109460137 443900816315195543 850593777155444709 316602016616887320 54783453516720663 468114244567858626 518026220319849776 647351099463979115 323284977574097378 992414596148002479 127421507727775568 688294052252154501 230566704320833844 905177338038438912 322439203611371306 700109123655579685 162007719131476043 176738678900453914 592432307863704338 434253660404562558 65099851378152748 307857805095670046 969354691478714325 46215925614173353 454770542885256275 175774693659192618 489400902225865935 129761418383096867 752589324060568896 976493757138931506 825618378585659584 659209156599832888 986403714442063618 771256179039253804 662547557553870367 483604643143563183 512593694869583006 851054289667838638 587104429104359342 293229577422378802 508151161121757614 252067137336041869 552987165038968056 583413621971917761 839188468551970508 940768455717765674 727807626755376823 650071061351009865 608347196069238271 378086400017820695 360946720040491901 437052987119377703 727778470864367475 752032831759527549 67904527405165587 10771439073076350 225853507988084169 687895780428611780 47028428886575126 913196251903035114 458486075196418710 824291200867590882 996264257207562838 663973628996064748 378634281821664030 715465939106483684 771445460723877232 497456097304349291 678451411476792435 768726100308604066 243502803679291453 2849849252252955 294877951476465748 275267232440128500 16232709761258092 692797659102760748 979129265088782718 902418917827679080 246235743834005727 416483115422593708 429000932012438952 174998251957992002 676594385175773960 236789615829939817 580667932621183246 833681215410275204 586393343996116368 107800959756479788 32292901068589068 669579204005536853 974275351449856524 173411949446010928 27970423657044414 878605772789865382 936136536244880133 880850724829436598 725302139848434272 202068165944391 256749343650246280 571122337423199256 626113052341253081 169635799381387549 201933471431001715 259685569940370446 451224844932410923 187173573344102914 983821244039934218 209049356539516806 944354060900229117 834079987552563185 514987386794707329 75611463187059920 308216403135543066 931575282451935671 38519418244700267 364758508145168456 868803847545520384 530552092627978336 234900705182424116 317119076502040775 323886055783299910 575022423198880711 26467904532832701 306410180134022214 504301482165302292 32689947752656637 845723727661968563 73108874312197149 548876028272687842 31366511295091943 550163987382186054 26811505926803905 137115194552524954 227273051438699663 780251224629003041 20946477098502255 361391627635234284 84213311075884441 703937219057788720 330426795931633702 663557136972869148 957044394366940955 968893883306895978 947996213642238125 902278463580980243 809464753196714385 506707152249955148 733078537215825567 629046337335428342 792324273156256929 413123165590752986 912197701553771179 554107496918231229 856806991037786688 979838395049729303 924299410622706213 479510681932252821 345955844145796924 576892219430866312 182570943824125846 416977668300421518 57463568880851943 324060947201252282 943667914252028703 277596296460915926 115280872412845148 447461303462837187 560208911078800127 673162220377352306 708978351710351652 884641630911751867 664086296438385701 388709271657469358 355071307951513508 706493728739063598 764352502663561885 382007384069862295 927857526618243776 532122419522082247 268709307172506143 50787188590805881 525126857622731548 367785617619072419 405562048615007868 820890067781842269 953814565009768403 870252315181736160 261056332979786798 614720994483027119 959854198830466789 230635591757403438 282729458742237388 98370233805042814 141526399759400361 236820995462115395 657563814600655783 860355183262929956 312085064951009644 346610882674355257 98259823863111197 157331776935015369 382812839504594906 470106904074972252 530701467777313854 813375192564687074 354119803344480115 876101084643711322 716480645040889136 303258103515710084 870437679770431531 155890775080275437 579294271337188290 952487510346583595 152034524442076127 494682685498741594 554433194726756086 743053610689711104 558129665356783287 248620533849828844 420044535602879079 534700154417376133 72689710975680480 794463922283755875 202719133693193924 561707722608846833 722847505492828622 510224794789451152 208117606521395839 519098349464239301 900583929431155432 304213972934288074 989105589361478162 127386782656653893 148829081710558720 282195229879062109 669099519442430123 205237108719503850 678584166618985138 99316879472996129 555176599943696541 156263641047216922 184855482014400026 848796404897296889 218968601095736274 28812083896921925 353900435932976711 887280394980861034 857377457149574877 572235515886764851 539406045645797996 398634552752211218 115207869372869982 93879060882933364 503681543186167899 676073470458276282 969474542743434799 459883402241119380 88949871807484401 708697681699643348 421899168092862707 195791857714568469 440656810125028779 748409736489801488 955529244872326671 349401725524619224 569375727230640882 672319558734184880 32570531330657053 952193150096434612 583470096034125517 493957415393936676 214977469976283025 541135752505874634 937002194696398899 493659788268567176 684687177185866009 740342264151731516 622551468576599211 641978014498045699 648140115033792550 105913555132426623 642583221129002156 304712235882517627 725765395577347192 137747603210608364 385196952524099667 805475900679541229 704322970050085243 458612084023353920 864446423813516188 532937230817600502 74900769250128635 42351211181249572 922182282345749274 429954897759804764 732547836459704693 606345391983098279 646604824218779752 547465116711638924 656256539474189997 803148162334237867 415673734856404644 515908658283324171 739016167661158965 205845319400795266 784001647920699105 738301990278023201 56360693230640604 792978099178370652 941250777522767038 353619001284089612 854737742852620850 667772710477106654 104405287622585065 11022679717087447 473251682071319311 10135290576506233 986302416037674894 442135169899932686 394447756796040970 291612905242470610 346207741945067287 107983750759781639 635360213461785699 571973310675269990 74227309414364471 882951376616769201 436819274005395367 830701331201801470 581399688727038586 678217750619995874 402312988662813661 609467891620041945 763002813528314517 917840813378626880 705243266419778930 831669753165341744 899893364128343265 795397755709751243 553498016076133065 736550716461599950 620962887766320325 404681131928074035 99017364455074954 157619207129578344 678961459542352489 198086598927362921 64449788121831009 739180464373269580 353364879702395656 977672255666493477 280230851192176442 641198475199844304 346772069934131582 493485380711647597 413323493498833419 446846993323906751 579704592023500510 96293786758914052 798424695570493166 959029389022149309 138604741424440816 73526174937110406 350793962226722742 231260680627616761 684385594337506042 804622551457771504 957505185000142450 532908331973443842 41659111974707505 64962125772936889 115498575513711370 518959015156260973 556272203737108842 376662679517020626 727291218853733465 24604569266872693 659396970008231873 576586423783488995 524741582375378132 878417231637015670 909322348200585222 976456804744177422 558048463872026336 802432119983803249 273437179466578527 267293996358824284 176884199835025777 433242377463937684 670853780435361709 220742222879408439 27024242828881016 17312419148351648 29173926467522082 549988582574674927 986207600174187890 665243945106114433 270925258485443993 442914065479628841 233879040262550498 440784983611509973 808634394635111488 833476383887644284 969873733362607546 93740726949970499 783519220904108832 265500416011291104 752823822485019666 560697531871692343 919513819266083412 95807139159066683 425444685737330524 274658127048547363 182947503163653612 677463887649168062 478448788399404094 116391604116663593 719854049390531105 938997659927684762 930437673187182514 746304019200546968 386529716351907830 424360331036788053 540631406487604191 358367580338803792 878788031485063602 972889773207137611 880538976561417310 971414443933179239 411017699947550556 323714215870065247 780102892361155254 166163174058801286 684966720829197128 650692638587708998 929175311192773414 163462564125885064 520150986310860427 626488412058452234 465235145936476348 921115414573879535 34312567199597939 324834586298268076 124192820478165549 998740495156879946 58433901641890852 373580256760211094 800057444156522021 315822000806764268 501429125168758271 918703596630800339 597033269905549609 13461248037559061 627812858743631517 515750924599944043 55402005106900508 208363800512039649 429597703447414763 123303580554205857 277568679536944613 177173534382453387 25179319722111715 914174065773376602 161355880999331962 179244021122349654 66196962164353409 978236414100412792 549706234967913961 233658387052553093 767605988554395812 491165940176847325 262419964235164489 859045070877922944 45467674853051263 775981826481145651 148364613780554969 832137630537488082 357678989139806932 38778574022495182 749043675215437824 678169973660124298 243354245381897038 575728344107243863 745850917041162565 484017499824530996 844918704028292086 893854980897032193 114908688534064779 298115322631178564 454252488162115934 522274761209658852 530498309612498358 547852377043005601 943768932967624220 503791181349078770 248676909483792146 856026746175553374 807977897344211842 800703251741781391 794161350059145738 120363498838890812 484100517802554913 561388485294416622 919167195630707091 613389027848721178 889743948802128474 1188205805434790 290291370912543603 854340495765481680 962085454144349265 541242693136567931 27436753063510781 586416445201681114 143070585039118780 645516427522380738 363196363814956269 647972479907809064 928910553023287760 884750189433636452 664963529970741187 58935087687222817 248587587924735913 690969098234795603 219275487146515839 338773506470684275 987911524957732961 786442602939386390 784156696274840681 44556303569568148 749803179203058540 115427173722213169 811162306463291225 245521474555822144 360011346123121452 203542231143023282 788642342421417532 194356256395378408 389180686771705184 914483617114113439 419921980170942155 383428182669296214 513875055426034611 9376830176366993 840396622530133179 690996347908373502 208804450634327071 209865315696072994 751549661616517752 882023892899192506 132890083915909525 608640640793092179 457742402633712027 154688975757411073 453633738564602989 208809353442502998 657126130394016590 838202183796546488 766715294583036622 501258638717628616 337005416350292202 683703523868850787 733038725453883743 703184250272808033 2348977480606685 575094943144549263 143860009633279251 144922413153091812 968571983490380989 740130962575817798 982200760288018489 688287140903717658 777950483958011365 482474571621336643 179408882162579328 35897762893122048 75576921209422077 931568197956451502 66783557466419087 253244971760965401 778010320119682284 889172633132317357 486607502530701081 876414747405793879 982868516719765623 105537624137829648 292657333294271044 9659963723470889 2397152506481295 325889657642285430 219084051949026578 874210595139262502 789530901326893981 690564076334874032 490498234868664487 115931294113528629 253770812165676791 351347976492249919 715624777480650266 684751961524140162 68704880131806884 969232927274664122 900669102530956745 648219535338305590 306114656313790079 350733235775865627 389984406786329625 681769394881267634 951863649666657634 966172939395398423 847354446315971582 895071769205494813 97856576038941609 16866095780179530 246679843430905854 293911553377167281 818708899451202203 692874658436769294 648306099869811668 645402038667154008 794419133669921067 961957834714754332 148656415630972530 491368250527402887 794162002935200871 485208914419916939 312011133975954840 985657531677972122 926349100623637917 996987435828837687 484402763205875301 4611206181768978 520022797560997856 914611312836662336 439339828330317276 95852333922460879 176539549051813963 535696016305966983 822431387695784300 138605532331780304 289212679582744230 55109874228069935 134741527035293522 597054024090675599 48709976306093539 709725695017378088 835456771226675015 241013158200647555 937706720473955478 608402252098211746 869438924637846245 284540823784909226 464686603569941876 598202156932762510 552129672416292381 561847559525669404 627583261070170074 707839768828194342 148891324181741515 823688353580978765 663046881870739516 93079069213545576 324683398575009738 610804578548666567 549870895943193478 436596215067657070 11802845125331129 596026324176247230 208850847763004812 19254880264005134 301669020045654042 598944526182515208 969065842920027589 501516624200239492 587289553627904661 76954325323325369 397827507328390448 100268765845430938 256712557232741054 415505079994527866 389035338012630827 535056355725485057 800949614568680886 916793058301733420 930335315888965057 552043897681057487 851588448271769515 167723815902468932 877051264382991936 699696263109624590 448992099572584507 147452463403785051 736094884940981718 145897959684483092 767648920175345429 119688307805916089 229508071315912153 747364166054806825 991565110837119094 408871560916355177 643498758188790247 898992918672601474 891973531235640711 874462765334211834 270754028751340798 580720633084749355 340942387314412705 262760039394154027 874951097897779111 994327911443150469 800194476297363165 910630340471518055 744001300822084793 782811936723918737 428369013555408352 454987441659759839 943029622199439988 715286501863687898 801195562704218914 982095319844590509 337885132065803950 912392949375901492 275887500905878483 334180168141567065 305229460136379184 986922926635395312 501292404522935677 15444628115480390 587454419115995714 51337202308498066 923045238001885796 576867487098741044 83129227885898563 286351892337248597 534782971491870215 840881379477851093 980418626413684493 226845904804809079 312546576720906680 501003012949061182 200635195484845177 58297109755887347 383022694573398275 432262295545093464 112959912576054507 52506697019106788 697727563522594367 221422590116842618 727403777628629184 524349437360069360 742171569100394233 864991441163023849 762104738252573672 120652374791408652 24482728103182488 531958599814550345 700386417491690065 645032149712599213 551916701258157239 406833825335109142 189271839386227811 996279781417796215 223458995644317107 555961855410540598 811908497107844008 839192752054635966 35012429421321025 750682693729369211 838363908653498115 394679241466376686 495921301063634619 447706633434617615 679233431198490491 63090773520340953 340200277250201098 344357549292655754 344952990519326051 577186755614150930 468231999574086123 716406197523437759 704122853964666815 140154339866985498 642772190792068612 211745747383567904 107211620541934112 916786763839639143 415596242316366100 818153434382271164 308049254122326827 580309833647183290 890987820202159563 882800514909093156 119756137609346982 233383002478939292 482340540609813290 31227780239833312 989662539605562109 920397157565499089 693654566723484950 719951909411482395 919324990379771828 122491165803339231 664383802764377319 608612346678879971 968467242142554127 958433737382552992 958431434785853904 158470202697112036 709375874083735119 893236421049528477 426527555644053865 670054723590215880 990153254009912702 70214957440410807 245287666917261361 794156221655137186 674075360899908025 136904083909844856 680014464114833931 348823830807005880 236710989246902458 285022443194780330 548024180262031975 389148029338894683 708540757729041996 290890159596403004 94792617662183758 768251141968962306 713272927325057514 747213277078899096 161425569415181094 649725888405944692 304501645880282110 967063619157061888 276982660100294957 823314179773893781 599652975701820639 508457970139189482 509937581711869730 885766752627760964 956440067382304513 821370531222981749 908619852001889040 93903711235797186 151699918380051115 574081910040058636 613902658877740568 126218533474802268 836981019595808895 75774141278976385 285865413014664756 40152000441258235 989797187136887633 621636028218987249 571470392267378228 406569907027949026 92334677565395693 47761906882617598 608514866939734555 949936397127483195 417961282409363635 468602537962085486 117676576262939565 422706997323149469 866709787460494340 137347278810889663 467944753283897086 679922629343814526 257095597892554424 607490645598178678 131366726362539742 539875518388346793 461387969371906489 606117943144514785 964740938009874794 582933617320444903 864160263817330263 366329753768170623 628618844738321999 463116022559623765 294499687308309978 541472508659524147 887226866418750700 626614744946175294 742684855400782223 225759635644048744 795496141071892008 446045749077711927 638418284221344319 873528897148327501 3865801150875969 934237022791882420 963437272842611666 938563444966710986 26290661582001915 993217430563317299 809906503740319212 367193472212602641 458687716983513563 950384064608311982 869368244013872182 856647157967741458 543050588753811166 230011624014157617 187513228368979720 195436706985284101 547377330182913504 232101276484185663 670942051657774058 162919082623761638 504358559816053284 460971864888692332 242167237285311988 819264427555182835 798462491646880462 883108374025469641 517546406423117434 11641309698292015 171201330676034404 229991263090488658 217254706522792423 720706735662609479 719737435357577698 403574337504168348 981858326849482008 996098903059557216 341005011846176207 495916702652510722 988493655513527373 431047684777690460 285309118674025822 147335191008561921 361056534744400169 754339452191405473 721164586653365027 895392458328352550 919643471850775295 731542591944064857 145356314462995444 265768919314592157 752088586669015587 180963226736718617 530129141068040724 948313384887649485 574546931166815962 140641534989114920 545695799465187822 428438843104443344 274409118669312461 277792058721244845 624787568254132861 183246146388412189 272626939146364037 243086307488946285 347667822844812800 741838032695824582 302939631812041211 147781898242453787 580370365705294399 423216117748740431 573210887848283909 772284276318780671 975024045634904373 770765504002520044 151737862712007367 13529893229966163 752217825322346870 576443321789311747 128510076298721136 982454452247118575 692386936681993441 256353329769249407 2346673920130708 262615148814500483 549367973175660530 524567669556059469 67623175521616943 406266213325725578 825045650733356459 548071553895314520 12357641205617160 188812216933105712 555604936532115009 487180540220045465 744030921254637893 597957121660029986 433668117343227686 241442246547801679 297524421452969696 537685845399777276 882685350664185410 482379220860377080 155751303353839371 898118138347020277 479697016140433020 704758359951854142 492972554304829407 931136927943524223 292403263073957705 82728838696293512 123810268508506336 861423704536377208 338210193742984980 573380150381850475 336043338247005357 5037408290923117 222805317650939745 695220415576331651 96451748894922396 583961076502215480 306989530242914969 133106092598305 921534731605935975 105585377400513975 384147166435721393 484896242571299750 147343235613745510 655674881101117193 33034095375958963 925643599991083053 809627690148802127 717134561791547884 170987733304643229 623970139952401656 769811336504272228 123800273279817143 579664656753108996 423712304265265005 124061669189180069 797765251463538070 235428748869283822 634112977787721049 169677816618787561 701915254906102048 818017929339874616 594646739947211383 259234805159402938 224638745309750826 744432973847188299 251099778171821754 838700161398923190 290139518597806348 371512846878988028 437337667532832549 109399361483296490 160007330691757412 183367725039243986 501401513146334704 28595176858767229 947354641094561371 823537076809481119 962229398948010851 886054523179532304 85664774800400200 539182125479716081 691856976560496144 263211426814166600 446490477093702702 801613396526994847 921547033944062832 47360231748299592 74913234988921370 206442693048708171 985691536176369754 652236810712516675 24921306372777953 873677427280761808 21603906397890983 413253270556312296 754989414517919317 198378261681653710 808457612524592239 545309164760193519 321319856733942035 509682857785076020 242413395304869583 245139649040679306 669309078107190978 533315134191166118 761374803857297438 433808063536599034 302819712992207277 221311717639658771 26226204204130760 429489745062066689 267755684124303445 440167160344167479 183644149417725814 918446723175604072 292179559502507472 43993157402663672 921639549904304070 327365940903274353 79778490898694749 545511964602851368 439876894635271364 708372397846867304 403973805592499169 181857708024496823 843561645302715463 453119552113157722 840511735423952489 111945582579683485 304952094903476101 994328989366201457 708376715694684232 446202832097695982 686101915123054285 694737107080574974 755151717325427483 123316111346440651 54149938008664930 608520706199321194 541976296057615357 645828179633223091 21421319124035628 735639304514590039 653577287237205685 256970755795885419 725847163012097791 185544106923440879 520597043512250975 594455929371539649 264747868239596897 736836791098007206 668992147893759442 919690424565522124 915697083578439837 839030765154596197 736058698022560811 646410717687340682 579206497849875136 497022575574828640 707420985112371552 895608367816611702 688971509156710069 595659328211143526 464322470155854283 521252530056432882 147966258791113044 480369104739837570 563837860118071098 64489703868631029 458514453538343117 508700651746986649 57866993617533124 25616019356956294 997019938964481709 360819620791387196 136052003751711575 11599541168911304 594729820415006206 794576675148415635 171969671691852620 48301847362309922 551293375248316283 903761346000554673 371039159665299494 534295487378594995 887873328273220219 229380956786662594 903225830939208169 122416177089185468 421918094404898116 708309214672266691 357493340903960110 819171579130099226 424613456978521505 221334433494000187 924002071291271954 382206566909615884 152494833875076276 191039860724321264 925019103571066132 101173644867267362 388934611142039336 541240534850116114 985635810924149789 740205802817687130 416698218283286545 677521411692567212 10276275239164055 586408347367899157 610906910085536123 995557370530074498 729184522909178913 361546589481983858 218357580838728891 190258080487840306 493294342163274251 356027243170703311 745404705634476832 661954925671430381 401210768954949543 960086129571460425 650934829472878143 418997456373043950 546771149862663433 367764996162935113 811843125487739054 685510241909691622 173639011567750498 576924817762107140 714934460738092646 869267594558463392 918099460673505157 446110615697645528 185029532178861357 115810401800190540 658606480546078309 548294121556494338 656243172180249927 773379277294367551 406722760248093081 321800680295852797 329241369996149190 787117690871261242 797614488551034337 725648378747635705 465143583108442411 877507090560646406 196425565513022884 668470061378477694 51159752642594278 662725428994102788 336169236609567069 182614609603637960 55542263842928299 56865134860903535 860101115669905475 465605585096843876 971505533788970811 817220304449733433 232342236351783068 203714295092201627 812238406085353631 920672531999056696 181079190474135640 790231761878921988 571648109947969984 642721790977656770 24800740933293465 60964958538114533 850482909905250307 193982831408780109 124079535846483726 201531997585387740 360440228679286693 937291852650668983 704725249093119130 411008984470868801 201525167330882616 213362619033190124 254467118786418621 219496847269867696 575979047053695314 977108098151763816 38037699447864356 461608489054655902 72410363209278160 924831104027127958 7653229288484877 450116696272636829 249348853115161988 182511822411156341 610903671566073071 437654945757216288 122270696567887763 992499914574676732 932028291067961305 108967441148341978 82779199181932835 400397253609648304 706454154492479 982500221072182427 262079461470925074 248840351757340990 148786022762900476 708168288893196126 928576041977561143 547010168933941400 210631505646560141 96953526454018603 895540680878106143 921183548947200164 770269461790787774 166719432166732202 692897300705489766 91659084769357879 635290392865181705 412056878584295145 799064209881910679 613243902091846828 106861910982299583 750838869138525134 865893708915444385 457938515582214604 807333335324168078 292948455859200813 577373167315553845 584610755230195106 939866471468595076 377756613656945483 507559882106889166 810317142296614735 535125031024785213 363806430604116702 685196115324774500 959413055657703069 955500880188067122 287473079852203006 20917224199918096 792801862229433132 831467959140925248 708828406826055904 18287642964095126 117624063065166041 791729392449626929 184962114037567537 568161907371851229 681028094940697680 344868024841172785 651334641299493293 633287402624335466 607664930927372145 989347796867123769 835193601986945677 542235514152399342 179026216300590561 730572444770251982 302337306583394824 858558252871226309 603336823405840800 860615902768570684 149145689871903575 926135179426828113 881794802604254264 201929422043053788 232082016444329154 851369105437027065 4116845030712670 172370939066357066 693635126925207877 186505662542699597 640313815589296062 777486469423840616 59733295751761864 89418254903964486 327287744019857954 149032935035417622 779387831513808204 529799251120018603 69590141279213541 7092184781378342 847963645876145798 712864191924003120 997848267738820083 315110497344183065 170789218508209314 541831767855100814 60481920783065263 504809135785753862 599693655773952627 283053150064942760 159712194723522754 473970746737636502 632677412562522049 35388484562148184 295951582281195156 766742129112851290 566078621811139624 490636364080564819 16118132816072317 806408453816863027 600799277259339727 346866629249169919 905223395189171837 388628900328643138 543373491421520575 260866563316362576 901766501147592393 79987229720806236 611036334906813781 269155285558192184 176849372864111132 497238908643064027 708684261952818230 214334790932246123 437748119850137666 622605015699470353 137717746653660355 216588234165265736 977861176652366371 262707692470105981 194657045746451423 748129770234369125 37161111230044493 967101471930349083 767594625738428052 909393716506050072 639389076387379703 844595123797904846 991667551623649643 865325994941696494 773330634143106084 905459456002436046 200756103539127523 49444615451034881 636781045556523019 55046439201429824 151602712332159521 565801116361814675 846903906232701609 236659903598187437 134219388047386412 349247734479400091 161994321620283994 528300524895171978 202852376084159398 37718497970689040 291131649613540117 890087233417064086 73766651883873574 928988843013296570 81556551408526125 681963739693829264 573875111820209108 607895646323598956 410933117861810114 484853336064840589 10685483116531402 502336818232920986 532020159819712794 414115797274846863 208697483421761721 62422939492525023 987309487078371161 420366964645314543 831309074650199125 547029088587496329 499847808828874464 348731253797738690 421513186510018799 694783367018607827 306179272619484990 974976086944556604 989290689332043051 522547381751997326 815603632146856812 410555660574767735 750732435859125338 399569936360625996 130441148653388634 55361444027581751 738496668856653408 252556643380111983 778528655696653802 130036230685361335 810790448235091749 205516316645370415 586689200493880396 125740141995266620 638863715885631308 292149866211551995 959523616255701669 727136915420954264 303331573126407312 176620281267629347 676493940814086247 468077126506249869 583591354764565074 343365359330889997 424515334416308491 416390619826481012 339614135817835034 97990715992759315 76465349966005318 974819345131879334 736204192285103119 885239209564048552 813089546609848004 426395683958490857 618065262031861636 272839250276286251 84650638481334950 614969047350266674 556433856508633957 937866752749429269 336648702526148561 891036687637953739 655797154326732493 95331278212184779 277550391321879718 675348824672440110 846845893304988026 77495244853705183 544543102866093655 844575540722323767 618501807392183359 242292095905243048 720173024516028809 306370795803367892 682492143508173216 76530670585606350 506596020968000199 954765180298085507 365264035936794191 931445851131591334 375876175740077812 568394717579017635 731944440906592650 178068552653940707 781985746924811226 167701609389940549 98116071171622342 817729413025211628 276612914241026222 906649643211054424 199607371224672533 437261793607603316 637266720625370753 520600963740615261 610839354690368931 597393008058897382 818529204685852870 958653501582736341 743072360090683993 846984959161569278 515875268923471330 557322877730158297 138522784850770728 259047170650695998 259053014315825041 477859939943222379 994073197100372412 195630474504038483 386844047348360054 565093375025479195 201045321215843798 343518330381386457 701294791860063134 634735685010817670 181050414306547173 869322047509196670 459548343607357171 668586162306507199 596585855986714475 539986421845232344 157422104194658746 888008622391828968 327291122741057450 924346450967808962 844126417494074937 271269454185153437 113618459234554860 145208957783574454 35258365155140866 192463806866132606 251197887198384687 274471545756829604 383291648304035209 619071744205188542 612321902078140824 538014595655789589 900873837227378356 443877222218325136 443990970423872221 26801343077081588 485935800431425359 471099396145898132 878919403000865003 41276958700332766 270429500515675767 985894636104687749 769595339962048841 529033843656089019 810275478977037371 243448874951175328 185679800096646315 935237921129050935 768519487206062602 31363554503786275 24283337909608286 783806666874016316 695719632277619520 30205461716020940 8177814080336351 134818846412545420 987867550926388579 785301971566053696 404682404378327813 335455289162316170 575520877939405869 444230548117524414 792611608345692793 698084503123260229 304253551137697091 147424277272889311 551196051437247125 755455154093752348 631514381511186382 445186763630532862 953909795601599430 395137241408073185 400329485342798863 646568051191781373 392718087494311465 192756852073514441 962389617373863990 380802885926731226 564126200241232723 913178967589662846 807760118922195492 609588471814140364 553985046132109876 404169960978745283 11091373738477701 732327168450082471 472916541715037890 739290871157256133 401990153048114281 508328735658460711 434724474333857884 717357291181395431 706431455735080615 987955763508414831 179910711037439598 953240435931171113 687314878718231645 525507637025005950 922781874297218290 622511737243654843 362672617599765361 386016724047167421 590747612119744721 883085437067259494 286085344978425616 544885069632147071 461180024562504850 201334110812115725 609841016436495388 886323126798969206 451423318889061545 8880815779298123 251205540870124997 656074757902263849 339113709087144978 501734754606550482 914818356307130887 619761477133511831 497783297843661024 175630720401589757 818049599902481930 536772825848408205 618967587938870347 147206453800624856 219000192773838200 321743614847417529 835053378585095902 31920086914941351 838924309177638998 981518405029093221 429620059129053692 754502186823725188 285092788085171885 449164599397756836 834862860868382868 271005759737927337 514486111462427643 48894938584526364 911190186132649132 757195843677950248 485475187243428104 141652805620853096 772441877992697841 746571091494233937 604192026114184331 915246355055770276 615708581733973068 111294105307385652 64002640844307352 252272714758803959 282137995483660844 867437669028055596 282571958158922505 182054843373460265 909986098290663762 296259023554192300 695525815353704839 161106089121181334 841706198307236357 219150304830663504 714772402810813860 493159604796974539 349919463618329194 175958331451382997 930356897511018647 98779955533732560 710110215961798119 642132899043521711 281212228369877265 197799712794989284 236303596044704165 30612893070813409 830906634440517591 810982880988839627 864337838898417934 507061006523150651 774134091893201962 282304583889832825 543296373424233059 634090381378936809 306036839578865739 447142515409928846 50594187249658639 408989752293329430 51606053673305602 662638361773996749 425925990463456343 562315851743756343 420313098749428517 704533160767707287 590413678107682743 264955348370839230 937478897346776575 434094103341751912 248085798501407592 758403195654864487 435901264242768353 809100164031499630 382522151927152387 595889813923687652 714512401575871403 254238812175816184 81283941638385597 878182021124674875 809864710132088372 86128197666494462 639274132765883706 582839684241158256 827786108601863912 778147734305092496 190604005543865795 110950442705311186 61144556043958814 82541592739817840 638728730336891639 666113782157173660 659263271062601666 106044140918983531 893779918732045864 764617781172221810 930023802548225996 336837783588928794 302643039635383534 974852077240891088 932193419498708649 337673351542146060 815015533579437507 251637467035281321 696275865745670603 81637431191808153 300805490553642047 541279256517761229 217908226745957408 368817479438657074 541486534975428039 503788770369526359 10019912275792569 119097567671790557 72629028743280159 741728660092208749 502358418461393172 508757153062497503 188632518293920677 256220618987706761 510494266868303276 308764935658914050 535204997525279768 210850745576758009 662912135317257866 229376960996726090 823746828947259645 307942949541696899 284271383171421638 987242652675796068 490771958670117892 932197065013043150 871192508790341100 683151045792083721 109726773270801332 704353038748792035 400392287801573001 30701143651355814 966581214610044891 926884282647174316 54276965745168582 8554976696396745 826341235677875703 529623155976840312 855746123781753778 257572102282668709 823308568903157226 972075417798682497 254745839669633269 469151124115435414 455588089109771828 557035933528221518 748813651499673909 727862899370248591 562495503439562946 361972164014683251 314053223643988118 599487238019260584 557276906942537491 280151788861761211 668179770894054214 791023693760296629 47134810912540444 339042432167585271 87324890221492730 122253201736431499 509723222541270904 610628140091703887 364691024700704364 401071306135198143 155358989063064593 458934104748235977 139927164940656581 878614316960780028 59887812268743315 834353329599061979 635232996347760464 705495735048078486 215243399891875563 468717347766683600 54784735077637320 244015439602381814 199417166739509193 53284821205662571 342758377636600567 581246947665363786 862716805370678052 254056977589269573 592941738895950885 233640942948578756 92720667071228599 763084598426253147 314901962301892246 213802879616789577 356230017651982480 472690629957918096 107798036707352867 914070162785646052 972202984992142171 725163066480340015 880871350772297635 973257456531550262 900699988377310000 158360480613727586 630805085695887218 840835723324504082 754172395776343504 192234968260671680 81100175251784675 518487431521184226 93506978782548826 641120366540266420 66786896746308310 196854574469870159 709902377110780555 800592137623097887 230225847002878267 802695915886276223 93143897791624579 329271615196225197 59288603429625053 236278474455307158 393749376137426413 481684134060186984 128469480352293514 554604130093603536 313343273778086306 868466962321900098 930994247786576282 290870759414337216 720044866693435514 30531903898185787 550502266770704236 170441250555994803 793847460291470844 467996957801647936 928719121805031936 218063647766879076 682902000590098324 692072708413180639 549881072968656244 959919813742548834 520056303761236305 624753667434111693 477298141525739723 639145251557287836 32023786810540598 143484911332150124 140591279372886575 911621059537811449 490299530802710733 679677178371776052 464259455304225697 956643334819350454 544396436266985372 200371963173444169 677327920429602652 818646229180281331 690200253828590005 169289303048926456 169450061657900137 795682412107318845 762267519338741555 929130577517656603 586221651534045959 880286880562508030 534757879674542510 244148911648963789 302124435820466510 394598236789617673 102799750844733628 205177623097808826 507520175160702851 236512858091253528 672225129338603145 122819987047169468 42856706877082812 831967354139375660 232986143853438004 943589445082061392 248148947290696530 523438587146601559 179249645720962661 221933009042194953 922923879366948190 633632609472651258 706579850422174160 67109473265070902 34894414912588088 661792852362049351 217828257076914076 929459956952884783 669302263244506640 481940176294424306 602030789726474751 400344326628306444 184331315640131656 110797948819311756 551161659043954881 507189892156598519 693330883539420678 629199269376274169 876380332136662411 166790395639529661 164714846370829254 397968346025984174 574002944318421855 835661602639026344 775313452724928532 658583640015400300 315244418096159587 128225805425339187 411555105182943253 176939062593748609 937731794026631327 327351874852490661 750489166597925018 489361250596637387 654738966141810787 947219600786072172 760455141827657474 562460541464824215 625870752342175295 978382112873984212 821400662493586714 799828095200845613 285661729229712475 860252345260374370 732977499397773703 355208053310716277 814143181309541381 48279460759788137 999450220781385830 769898466163539023 364629531932276269 744498099249628275 283028041943139229 987397824597638666 81583782547635921 685025416896265097 597609520539784216 147715697119263769 28730864093841256 193683986568736616 992951403088679470 551151537479122603 191334279103147490 729372663751346396 735325977641024031 502993361527315822 853129683170893282 266164985793242462 777672059989014250 412941609058321648 982471822269037814 450546369438897466 981731575552288932 155271353301738002 272045297708506665 112637211786547385 368225961374891152 762897454757503801 789771127819511870 443582926244598737 232457828433438957 569834966620187866 77361243124252576 358312963337507183 705590296335509205 454080439635545737 133370199185945911 42378523732113474 501394644291421849 618529716203018063 126771972184805117 150848485923318466 833867333032508424 14672767383700019 229161793998882966 573609711841686459 494353482283886268 210279932401103556 95083208636605382 424316698144508578 962739550432979641 36229621614199193 907893664375605489 130970035626846274 401499653832497402 373378881686690008 185025656305809329 516879664956255014 857860237322577863 347021325078110346 583979299056125750 570282610822482984 965062025834740558 630402680798640996 236337985716385486 9487882876461766 91321228897713709 694631913008616184 513625626981633650 383808412833004008 392877630015785446 694774340444943479 276386757573381970 545459710351029285 11512825723068244 194910614821240088 810189638701823006 486027016183562329 600267107084562230 686734505062225528 383280004055417281 566756245780307498 123546417690915517 159059661161153376 13610281247647685 6314750876185212 703459872076370921 691854091881643000 550136841616077021 730820545022340098 619807756846540349 237181751774239379 505903369669231440 541530048283932583 131187534758227703 268856085856622556 864669641602123034 150473772963888605 888733165713233823 957879957674793706 352244926745008973 889350477759174032 331219326749132068 60811978041219934 842142660954979600 941178161710130172 516867911365623747 573205079190375651 460806531714129226 286946100736805664 407993976307160899 958379486423259011 969539645242418126 193065036995836203 101828696565733504 638152666698076651 512933397084684704 280197921085591896 746034816764422594 975887998178865629 866892103310202245 813985808834831409 48335884268910466 266722294230093017 450923559486191654 327860468802564227 362477493126359143 371669812337543836 38112857563832868 831372893306393286 481856161822661326 368483173307791027 398115221788667341 995891065444272026 580887917506132838 520943277364815804 573714626014058066 299564634912051334 250968174155948853 399806434958554312 713364294931336871 124889592783192933 52222164097187158 740144089900387783 681771956463557196 55605403184977714 867280683424114594 265843800228499424 728114251069715834 665742178109440118 800109464627159805 799616781262793204 106982558245637611 735199473769946520 161283818850046980 956512098942406970 794362916410575658 933624161898804134 552378690417513312 268441989071570336 971682914175379247 631355855110748834 854686155089071724 254998993847215712 791972445444708073 915605428683323924 514774783523370929 872131093464307314 739873031726580349 11371260758488457 939834021773723461 921658827333808412 692986444396121636 518823591567812890 890350537334918013 95357985934446174 399606936933380706 68168703649928656 8654184069073202 185762724220868476 467101920295330965 39452677698936387 726684088845364356 250689628785240968 252736375073656737 774198829894054691 238806922227370262 637183731345134531 227474050025921585 448886205189607296 339844701715065536 986863752055261266 869281194495019349 892418721063552380 583138609459213826 809428975358592130 725711059819566363 28119421980646098 742663574279559284 399145144252230512 952682947886036183 450288588873774371 258434804125075816 594181455082814592 834131698845769163 589480556961715871 587337723679316529 423158562652329932 295249556801232289 639150615528811133 10784508112148185 283937540505555642 715132087704404721 524545498375479677 768121527644927643 850019912160713853 95918267683476890 981149638359309911 769079046957751366 781565131657720453 820908533331763068 71979304869786183 836864986474374861 159686222472291586 389937640858715342 413212685554428309 988666134004535756 694241856209939306 492161487040801961 793381759442102289 617562177002726908 867615091234441465 824862167984732552 762629788523074944 461624319150569922 812864729344164144 666644523180708312 795125839803947581 241447228164522412 990664748581936201 718098981349341274 311834900407806859 81317067745276124 529448789478570969 321938390570906824 412812292625033300 174440024754514335 725987708978954022 987669282090503199 198383077013276020 578100496036412900 518315799008311229 201047251819546971 518363696366504518 369003853853867982 306118180149407214 736830150877844955 309989241464724783 143551293441286666 951788431155901775 397115520349250001 310626475052408858 308204103817046147 543365165239570764 706253935144295651 11614239320857841 880962134736742576 538457639850043762 957548426520051345 935142716206154279 111763678364801598 181305025986711085 752376412470304460 550102012628660028 494296845662893935 245727866361515287 802032492748873295 75762536764133650 977078433737256374 391195177364297137 613692643851132763 394226717420048060 902595622118874661 63486312966516122 513401488982593025 667771895364109746 300278541356084727 940113294223816009 202738598674118834 328268784515389054 112895757235578630 835542888526396538 333577410603022549 294565410410823969 234776549903083591 183005206116607648 159666534972222234 254479725975343526 980228034974606943 670280585527140225 885798644992210992 795504961976802480 537562324632304666 357363952195411869 197302718267632936 38077276947336128 266881066633284312 259661722352435388 896934723012355031 35307496106867194 529463999375928111 837897370437788259 32025518201469860 844956541613875315 113971220628073808 198670883074268778 702205362396406193 527544666255332059 950856594299398552 101360638566206821 584946137270266271 247328539920354253 385592141578019055 383582779460180767 215113807755015667 474283974337562992 917003297346514308 480818989280068 93136395692929143 52646112042613233 514104068877042449 618869337034280355 639737997611995907 972883964315645960 173869895200145281 49068234346185450 299863193897926577 72598367023355750 578290707273272154 656271355830151577 10403242264133953 2842596523919948 705555645274335111 772584968573586723 845963829901336799 631257804709616544 44654624215782516 755619018892998832 44717698556600314 916759810824825567 511653685039581303 672263116950594782 133441059565089622 715046755567525221 511003544914999102 351442679013949570 929118213399855472 740941758803966259 160513563835866112 205723336020250380 290973909413043737 310047446521963323 685063191563657843 416008212874525879 652191312440945229 899927168101511865 910945237079959651 941349012510497074 116315814874298392 611691244510827481 163024905458861352 81440152432554812 754234090737231690 486625694359437355 58649094415513134 586637921234344278 587647855854950883 810030766313097010 10927541204360006 822619661617523220 270822748607723707 824870334516995763 685932054375564120 810900463956112561 947648685012682743 758233770323850101 8663223899146449 247884461826779517 753116293543938906 514063712492376469 647312291999039007 506689694078261903 603772413161110295 545632042858970398 323591518336182832 906608871058869244 665221205270824970 540978364532122216 328249517193991422 679863073872729245 605927369489789017 916393234916574928 756495738169943040 303699274724691537 430815247553422327 328088146336121081 950135227601487532 796817498563172025 521711790497806602 123806503593984381 49788488809214731 923183335988027258 411766300302078083 743145065608833881 218965109230449177 389403697034219258 447362582945368738 201830736963517537 490112358815087727 18333805442068665 991625845387160406 39629965165266396 644330822455846545 109684619073910232 281629557310076136 982395607083343244 795214946530297231 115511281139437151 460640906000100113 693770662689715064 935220442034494939 115738559312540669 683984728293680831 779426963639991277 28894438808519620 507338500193214409 427765977281559496 858359270271580307 923380003145614327 346508276048647547 904150949954995025 750977018912621047 989074249739300621 725797375600948702 430203074085948875 715385945744178281 455774051369963595 625094209050943096 408207278927086488 952945737337102916 68103422570322817 766917041557500195 113494269070089948 728631059134319285 80353651289031093 961390046358679440 642979628762294504 576387133494974986 532084645876815156 539016632843386173 186439172090943467 672825304151386954 943310592781253592 365413678691245320 226572411988188370 596727502661202474 396076033283117413 427615199195262296 221317496929503869 140439136210104555 542111686610865613 395491375723036521 36882636574633500 802134196473545943 251343739880891841 109200357641563053 296661054396413894 311755895482122925 511321350005258990 729967877034522208 771995614064767753 659788869287781195 191044134743301300 1163593771533316 83435690681896762 636468972841664493 683253867132280281 303851888706517043 549418718318993150 926561723634309859 345747310533674591 911152513125777041 225486624685281350 308660471687159492 692989510450879984 784765733833445481 577637328243349930 68003299143675699 416865257121371916 445013175620829608 396263379824456590 10555167903610692 428473700681562907 289271790091592889 438930999543616846 37122978917524144 366268089883672215 986783186510246593 816827490889044437 954280190020030050 524532494264501358 86323492962731035 261935130113345744 529681183998278090 442816370778872396 563121258324593541 708991618816615078 297362791511378805 671754050425419050 514315574279395461 906953833744322348 755780386559199651 370586704682532592 242673349733353771 933709203290236094 939925380530127545 582074281585005909 303838167685451171 413690874360873846 332789312111031718 238114380399496090 587889340413966306 794131427753215800 739734302676193056 110689873298464125 511672493967742552 796468383548825795 327635803700490649 505357008887544835 160840782140252440 219172883496940692 10893439751955134 591485974664643637 92534103958848950 198282348161371992 156788457721238589 91318206833080307 228735372352498343 638115270331038748 563910688314105070 153611746439352907 217818349471498564 217756236783156554 170054316100531244 872089469463381566 42108957171266482 121351615870722061 941564023625927535 810305929819626754 50096788912405700 183534901281020580 466168524996159334 798509908861798384 52077604247909907 940710985150130595 733203398486315953 712563837745725695 621724054035459186 241952746563614853 192718791636189037 338933232919231309 670049035701388403 925914422205422124 272340668564171230 623937742344364953 582530196279521025 618609748336972129 146532905958334110 326134458237759697 266514407873605054 479713908624124222 694422861873758840 328002459791115388 864364127995881351 220813611625668063 480580067167481746 912824258325732167 321287530965880083 789843726552192164 25967222690816570 102377967296368004 197966026714746184 982155065409381620 921987782574552354 625992402762211244 757071955293805031 267242774046371958 916793166769712667 550515066966368978 793513700204182488 219255290217008078 680032074804501093 851473616554730811 938423015549368287 626920357379733250 331640079530867541 419804298138219206 644541107889259249 649106113628956132 911973846236234416 588647581260506496 708315576943199967 344029348363491540 163535008634593114 467619787387323911 543477799245300968 580224836832532898 67772046646983725 896302657405563670 76809445426777283 37117540278206441 62288250486230893 601806083529883460 387013027420506314 63541744559629075 925615392198260563 708209212286551283 943558045984776154 982483727953765119 862397039666986013 741642025184094531 690772043031670703 307650302222175000 122876947252307749 606636469867901199 643953852969452917 636070325248540374 756257252407198583 257547022185461110 46045549110961693 266311790618899986 814584016136662583 937627506134427744 806716443390158611 154315402369223125 276163536747702512 1421835502245552 242943589185736854 511547390525935926 57014734891804683 505845253696173215 1790714426346189 17416512956093178 157570346832108777 282468452070612861 919354677026326316 57206412276156785 588526638907012109 497043196829067432 536362298434112799 195132781738905326 827062027041319020 165074037997096920 404669169770907990 246595108500574799 612707151033389507 580339621502941856 804608225102308851 909092063568638163 971914618594633272 539871490135246604 183163184738313022 286358291054838905 745271351181570125 298237882870143023 832427533646051356 283735740044228750 284271213523138420 21588183329665703 364492225894630041 673053182521028131 466903874476882044 836796327768434968 240874646376204397 167438604189134967 164525077429071375 80434095303792789 549976429839239025 392649266666011061 183817054987888983 667122869606937923 59677152486594067 319313063908443932 747992595450018371 32754290654455514 953453905462612998 375970494509202895 289925065326602302 257109756282057977 556318668113308276 380188455547723571 668234464275692164 808013393443111894 12426107368840403 107061399701491051 61447910461182135 280673043895820456 51412369158711587 894389280130277330 376933419964189552 964666531307773478 198854413292501149 701602065875437469 326188554419520665 953632898588475658 864447936820731910 6952461756187711 493459094173259787 114940037020761252 811089429716398179 672989173451515880 7664491360173044 272960171945213729 595768841260619588 595136346659204101 708676518236219770 310203246870924897 854954515627822956 400709364229641695 311046653756544278 262654510844146716 394036794034299196 740663639184321253 125139347300382511 254804150243818162 407151112144401205 587400422609335668 943237449182848149 752222422814292344 707190813387270791 126260740393605370 286770455791941355 851968510136693064 287205129433815935 777656709131417293 65262499844523324 275497903464937710 767495460574775820 204505591278690935 914068147254881415 540624510336137695 712924221466802755 815963779682887246 991342018156079142 4088129559460983 803511407349092583 344580782720784367 474391872295516743 686343804757492906 930527091058459600 736177355748834479 487410248199562384 925221206627614292 851617305173072521 746514008611651123 960634604716994702 172413898455726570 317200803917377233 869087314754439207 439383813593561323 314509851733204096 919491994350231095 959754251797061143 746383134214572612 826815263662756729 653030929232707031 2629161756452518 666652576883406595 654833258710300338 166909195626141016 6505386312916947 666755602651135640 360140151307896627 264614612627089950 557980306063762322 196074961161093961 221658224156599577 341577111459885293 562446182549342193 56028313039436156 137982291205887115 69069320720818931 828886986589919693 126728240917178012 213217728750551879 478489173762407131 149496489070497710 604066248417138533 384716744131095497 364706496848385960 774083363960698169 322589594238590796 732078980504840673 289441307629397315 628186808536254321 916618984304838876 408647983086788374 597783640319857933 337745939075178876 4064784227898939 434172573007800117 976734542998660643 463474913191508230 838598333991014869 208928989461716176 17384505179422258 587446272681962148 125153530791341721 902754496130411980 347809074199630252 227651585522914950 563154296372721823 104920062178115507 643335223747517550 547094551586262230 675928759877948845 705238873531065455 42319415179373126 22505049389910609 322310710740538804 885252832609214105 289086284469530453 169282839552525469 980818880545198895 761099109665830439 421442060967096493 878082079419172604 829671936368141266 611745657713958069 454595109602720949 673841889568153258 559662193383940662 241965428883076040 160860472721463132 480054221046992899 20674000863443306 93226988970188948 187590525513582572 528128306104783643 742580343867526201 234367950768267467 553362622721945246 733598703167310212 257879653098725472 572883283307519319 554822399658778028 785706055771191314 404166135744007141 202260024825762596 782270063858022395 204742228352618960 405744903981447553 426363941900348289 600429924123540836 286921746617079914 373618097235361098 33849364652582023 193287997382895398 718660974088768690 469737157519030528 513672145642867171 241080919612347578 646050510419078923 316800465730359470 641467872545258730 600576751549532149 893296434123640863 340980067761270580 686093823372512656 795126201243562426 640841667685003551 746313824675617446 821157216294953594 3825005534367352 141961521643631716 471335227196643539 389121384093495769 456946424486023829 516414812648514535 447013513313929642 360372981842732801 585857895550903289 591811807869365953 596553125865203797 705775235203069374 687711052769562427 279835590753089932 263742173769786660 469241217647838786 829932285822495658 715962364929422891 550571047621945549 896509349754890745 190910877974166746 527181338229126627 542787137885141239 926461121438861928 827860701528461438 992279120676241755 606555568430767675 899354054681086161 837237322725438287 697814802778118927 835692153887159379 314849143968711045 640565150814161742 65354154490930757 958840218891825600 827844800022075296 93283731757340350 942207133899858461 370782334422754716 333485217118119027 797278173514756250 199325760229425697 872996783707227130 638940992441554914 12073794842436915 35695806846408380 976791766343533171 150571040895740154 481746618002495110 96707349305755068 853171119370093736 211707994833458808 187254423075418345 692726796217193181 969722183253039290 885056289325152033 325636096849260411 625320618413865012 876146067220743107 828008276609292922 547077758392840313 870086840214048436 603432756894047857 908841133770750236 978086013327186457 21837542152373963 153166789054022012 405469521944114516 710111074545323687 564244523326501041 167681201744937486 967482770561461117 39540171810517323 936428465148499229 727830977611136593 694374691059733151 709609093559384694 153227558321626507 89310598849444369 244463858175126772 793838008818375754 102506061313740021 614646767150975746 146160916505004095 838397242944829237 852330282257680423 780906068864931174 415270009514806923 478394586214833773 996511775204945500 275680671990061180 776244442924541531 342073710208805992 509368927169905081 193953367760522007 981276354613928828 722441535703623522 563884920120958901 655420791993731075 436708033738508108 898017297039750621 250348598748187066 92277441970637448 84283878639292753 707518391393313565 626918269868064139 162266961506663176 677322735385714612 656090761033233307 579225205746851281 848199302478695249 383855944641568704 388036002378369461 129767016365271716 215435469132866377 318290015555079797 166840686877612526 851636916257360374 38294722389744967 469749556908116186 309064857808187287 224628892267929628 580747953433875128 854746020233653427 254885551391883606 657509944721897564 720319986806339715 109789690473203925 386554879371793790 168723845083462982 608918101465025428 215076307179134411 328235121522800297 750611093204566377 589061270097333603 757399368379870772 788477361465980986 658125225247020968 452686606190201572 245590503999142871 738079413115360380 7447907637750195 935175008566010117 636849425162291999 873691922405471159 304074928801424212 864832317684567188 613420586158333600 472711692163194460 551075261681038662 128129204069648820 88922535494690993 269092636017871240 577691024500127439 944694635795670265 498156150034379118 737971306980394649 971683891725527989 772256321507463804 905270102240463119 738678302012832578 366349453444983808 500697240906504398 903531157913557600 751268727923319545 742458009388203960 44350586733204618 790129946965848538 497071546160085640 275237585312635856 757476320251900868 240266911522042630 572950844136465533 219119014291806866 66666410501350041 405000755034085648 628499347218177449 663886722841429052 810496338716215213 227291752424392528 945623930859274659 76447918437607250 577508913946464422 962529543336176067 116045412482342708 528007780014227813 560370911794794151 930885704728094080 882268574466366723 349014056597594856 138242775011383642 729957610771901929 654074582746209733 19339885214890762 294761053246287394 267976625360393610 980052582211195391 527445887653977551 516624723409876853 438375386434026702 296910625780900361 805694565546624878 176473194177815536 966962336337434213 729190635243210063 348383638268270116 474248321578581495 432557887863558961 533874286307550506 742105850697156267 22223835332738033 525256299158578937 157486581472818503 450268148236894416 609651867455791358 717792678184950949 937059017614744659 119884759560991708 44009309830442329 78357636359600878 402056411719412799 580385584605528857 135498106981441260 973751760696047838 988557473063414514 933443943115833950 536350329896845751 262102752819003959 780519712178514616 847979777309966964 954395111653265506 821113371201260529 832124192253686463 588559826765606340 244637595610113214 560735713888893170 352433412495783823 813396806747583643 445601480425715775 895717475308686892 270763364406289320 10738077969746407 44364031978517631 299449206009984901 747107990817861590 83475650906713982 965797456570733485 702131544672885776 342470893209258966 258619870986277595 667987717627121967 986834971831222954 248131258694260431 80054312120285534 469110068409919998 727021260683609702 548599083282065353 180417667637591303 573754365971328334 135385948149701430 760651705477948963 263491118501894331 211840445048806626 928447904277307963 104806740845310503 830003907717072118 315257817371499940 695196240463908448 222039248966557072 972896495086363705 984814980065212462 139917397994428630 368189654749361129 132559677023207312 650312579251874105 33014263461397898 501334286306382636 914217789442527979 567354531627418124 680592809884366780 965147925751944249 894372295587211741 263439471149177152 873597299488200294 289672857746244433 804793086548577264 244445733306567392 652065315650715840 491782991943772295 375235202008774976 69084552098400567 534185132619059920 277855957618581627 294991691356042968 448725937278057789 814433126110493154 826903274949510284 353097052291230542 124466023968323309 363866816612030720 446446172851659670 606778744905681736 894736609656925707 37605751492902258 297048597957413433 500751089382708714 167251076515484257 436856133292090194 217992313178430364 728019590001615178 634674114485398633 821920957446982123 249134872906348981 402874111716931363 992595892121128395 469879902521661549 939496130215476710 671139765399486737 578382911661478339 942421754014077484 328559246333378935 421519973306123602 626320789069589939 634728953786309443 939547668828255754 449317548364362512 71762082256818601 982334644895141165 502844680048823858 679946870870114065 216603181191043289 933677263467289347 995860659700266457 804695889078063111 28248473986091529 655502811556857402 80582470859954902 91081283839408958 776250628465256503 994457626540892935 876993488206300510 145803641792942314 585512950698840828 401513341252299994 494297825934475399 205671952055580902 873226969327318811 457673470345734911 608348478126576358 584427639847542524 617091130445401838 531237894246704358 261938953480193744 534982897430998901 215855151776051960 851068661595989717 78153322840015630 683719147498382248 23003419295791729 805188110183093842 709976205145535306 160812412663881330 639380448376777630 181965090170525355 11483106100183202 983066552896313518 847283448295062643 450951448216370547 292170682846534135 249953540832632259 701423071292908289 327928267768927988 220177027475705007 182971604543150086 641295655819261450 880074374223018699 901360223288765691 333964680017276276 791666217915882853 154472140892598357 98278373547789962 220402950882716657 52228491135640367 949892134440013004 912935867041580525 21738743411683664 508641739269646259 648817407484502976 623038547845275353 363741921021122513 592432944896872342 801689147343869986 749293417923602365 838371741263288193 522458928391491134 856972068552339495 431300698089589636 830592255179814267 327366519403097434 358963082505354210 905154371263818682 258171053822049009 412803382602862938 966880078185016781 901305046857985254 398987710986589642 617996621098192378 29293714187518791 958051851020882693 938538750443899116 535567309605436678 665941333448371760 512430769334807824 436360624712480583 573588511555168183 369415985694168824 361051182825980149 280770941297561653 209580014225732709 752845717505751788 57731581951150588 68900983160845120 682675122337292532 849642207598754089 517117088296715461 90361032277853180 815983759531176111 270379482463162053 91190078130611568 442271335686611001 501240138215191768 188957354013381483 547513427369764951 215546465738826882 335350873616852228 579732995737994676 602299590456963705 565701042134991019 345528301546145709 562857370817144793 656844146366366203 382316143164742752 832876777165728427 588979286246583298 70740751434198672 37753606261328752 871249132117994444 169640968280961242 696089427067304487 133681753841439367 537281444794159415 354813589500988950 177116180159639883 936276060090219404 453627676181115383 256894891005260016 26441004016753564 202066363463691905 387394309109418161 980944871219847230 424360237094041887 143697908235518732 520034267585700500 976516720913215113 94778945428969672 995361836793384039 366332039549250844 295029239012359784 982552141933308469 925766298557698240 840517461084784528 446889975945618352 820800547361467289 786433428881123158 65421847369550316 818073214860455246 276819442990866896 58911400959915306 374687449006039289 442797898216871554 534912448575008413 840247450960096739 585158866897907585 179473546926189931 399846141102556254 728659480212239085 551025356205921747 229184743477272461 383685316974455555 693004471978899390 423061812456357101 403307182209820894 124272793638364266 740349449417268717 777199282891310762 809526314453146716 142011006819525577 434411680642362763 15449120762751937 847531517151500373 160674528799194505 372432989244452491 675516827149431905 31141732058477377 703013659209443232 874116785815493877 495147809572421751 574920305402607640 558350655948229174 655636648116219324 551887977071337602 993843053121188545 146159044827815961 724865758428275455 717094504307342778 110539026777230529 567541406674446134 861929360644518052 789247919601373919 678447451118877071 771645214608924971 384250922684362983 131840732751148162 957316954280244012 223472362436928406 571975412932044983 958824534158846359 337894802440108253 116964872885984324 17890794817885175 454095999088029813 638503331426177158 778683691440141191 803849659709876460 475420633798215987 157901802589601706 454499831723798230 381060651281267086 950541052105376240 86362156582850966 962668255934343956 285370342855756652 773428877960540357 170814834023327784 65971159447582377 784308951860297975 802511338756205882 673637693939412084 106164600576259463 931242433246450168 129176267373067522 57372542121004846 841565138761225729 687682519008678951 103847316857966638 751290826252835125 192902874701010224 268952013765038992 600274154716712424 158304204263590900 43627339250504562 843629358554446661 493230820515999964 909439513685299723 579841281593915604 13054264974380433 611411802111046580 824255603452002245 442182119364241851 385751766735465674 127363202611449255 766606797835772799 124833179046398795 591888459651363724 638735226778320602 279548492476786245 901585422828476401 204334341598862694 643596601822653726 125234073102335049 662466592685360073 849300582225739596 304341045122617374 559555557404222815 829927392664252753 305149442335363084 272041637285047843 859242040886377852 760231157864510891 808530956099895521 551098994002421870 748244310284229942 239689060763086178 26677185979672041 415112480245602244 387243886247004744 501845039622545576 478243790289890982 904904903535589629 271658748904912926 113071668545665019 753812387813764722 242846430623132012 272483267995850807 851931091390316700 199542053233964318 553007722700731223 192090219798887104 411492362695770391 944765316065752914 786901083674389154 851183450201898756 843700603893145013 476210982511675172 943013706397849898 296439594310882302 842023740164476173 614403058573466757 33484374776413001 701834115866577076 95752236828269660 48139282166787526 603826248846904422 322184646783790322 641144198701450324 585564023622817841 992946380876374897 372624415547769220 830865990066687297 985219365216770137 58066328658141017 736489002451237116 110611000980652996 933394559603856071 964486138559406978 334142604433852417 301562169617104196 736965808391564387 884501137878262887 119716064081790410 107392832688450661 216042381193523969 702248446170285067 962864774301719766 853735239256130961 633351400164119997 6361103918759516 957198376057162552 954489148887002567 866205921229284839 38075469122351898 134470249188973452 490297830861051517 855062178024796199 65816061948214112 479188306533364355 810611700596577863 522531404927275559 925360045441761279 403897928903565544 756890178487506665 756667463061712120 741036830921036456 829438263924717407 197707939852217863 348309694192273973 551345914273762070 175393978673394561 266762976354973082 163219980841855071 888704727309559730 418405151947232267 140194341390840993 693607698307454875 624634695426293258 872524877490519437 504856197651076955 199829134423238139 849264496724622170 205927543148539604 429558123282233355 554414401885264952 479056095889913073 221871591069926766 967511425547188036 26094174358374877 130626864480389316 970558556438532663 931004494456923263 104295460104446492 159127640399367679 235075324312960466 245304382778914468 956876392944838699 465211175530583385 647799010239986957 572359531391980652 556471706940189623 182281087066831290 451155162617828756 348153999305846019 465800867584213164 39501054166266458 65655996109611132 945736329484632970 549657807706933982 10639400537360368 970882686682511426 14193618984138319 364526575261258915 560475812855613785 47556350316195751 564186562484440187 924511680813581941 727386358732090443 469525052202781793 843337799337807827 40833868030924134 196856778959142318 67005822489577233 348034184770556313 172055922918110138 564694506493789763 889290758578340797 797428114346006310 94204373857947979 359289114690600711 68536450628033081 444296477943092809 344734434758470698 405468158057066206 728729608279638484 246613872876318968 458576027886207357 770154458738173475 365184208043223953 782660587037337342 353232382567212191 72454185023837578 868229629813688152 254469715201658202 707668134639798468 278257588702405874 975346809423536097 176716492749447776 606306894335857165 150674212582619201 959412350731968884 183203668946882338 391854426690978370 596516403223109341 953238415821207920 320589591500004479 411663765475002999 274730205302685743 248627943582095049 357184757055219605 222031706309563318 336303323395627063 266269577496045138 179106145921144689 842217055319901150 532999353414965475 363315299700800462 860738849857210336 369985798211526045 390181814553577564 333165675701886204 923907618425047232 346175382239930864 776858290957779882 494933371877033226 844181236175157164 536653948759626716 875373239640668544 806867133925554666 46990518818768007 8095101092542825 46945319856680259 59363934877851858 365783170424150591 571792771239102496 924973374473561953 885351518443135679 858667345755330320 436835200574695816 380259297114682886 561011191903281391 44624849760867618 437958819078307763 61728274171329911 798107616468318578 35601652170949356 403032500828893624 199423606120175780 109834166164872058 708494446605290472 474245846240872501 835671982666336650 745181803332725788 592302739619139816 890694569814727103 952211292485204458 807054159890922149 919102985587896480 483169246318233469 418658953850293141 756904878933198124 264660041944752154 532586309262772628 445851361688680710 526714527174380808 179717393193571175 327347397547379621 237590772929955287 616134119152221002 615377861734970838 106627987739973990 707351710513004365 435930789137159517 951421703014249131 340248268409953031 592760807978077402 991849279334334823 147130175116594594 268692520354128314 675519279281819767 294485859441728198 827272584467172142 831229004133745722 300559731085842262 547971677857339039 685214500234471765 3032938056518470 497482592149576269 924690119675558004 890735542086051807 494311038221544982 832836344712515153 787931057326462565 246746119003005183 821482489576513270 580803777537361147 514195593756159480 59348449123510200 476634135771716876 187104736708701 386717787889840886 251088469066176022 222067015736984289 754369852608130845 110897345928741032 928167877290803459 570404457470816377 296396377442653127 115451372518828562 670879884031811737 340360859857807855 667506525056102371 360283298653952508 860546095252987605 139207404029197885 316277800728384790 93232281893357747 988094122851701154 414090649636124129 861741528614369788 308898031725133790 74869154879980406 521896937468981207 94876722555507045 150452863471132138 987280994679028205 330253572108360326 122629453940372788 562976127556414521 718032807592172216 199304806792340946 673867362218332401 110232484074625129 508108491895563817 449876295247147578 570781759673874658 444456895890043291 665826513466073357 545929494282725728 64100835520733495 197552766503504998 239743703620528492 791190592344734150 277415256019371750 339054225262443500 44761368164338762 413869436403374724 795170132970796447 14540331154416178 318028079285718300 366920408930928341 814780373752337353 917037403298825149 365762245414957690 868162184845598347 31474665171171106 273642066848690145 831978747396432475 656929374937061033 635401758294526240 587791547291269468 176678023275876055 198982218435721681 632445660701588366 457119713163345630 303867223223792252 146004421526173891 440355350496922848 264153935801729895 871386585948609763 84798973546793718 707782817000955106 514006193847883489 798871984177352472 207270493832519404 634135634370498856 28299188441648798 884965356952692812 174411265632951005 111383980355389821 287142328353246673 582999846253158931 351837903782948121 194193282473239662 325688097821089300 672113980253334689 240816017899836368 429468736305223659 997817669504728439 176075725238585743 650233570302361936 422988483780746020 251481425353168744 351881956204924337 547254857315205816 310088532254021523 206843467518454687 506190787732860118 215602749136346806 532647772181538139 411730750399083472 371369872933266843 170855257060270385 427968761166146952 636732008178679597 342959436130759084 834631178948083664 89268429225681544 560991219688873718 50507519777818193 388280375304752780 881878063430781111 922697681775616760 68558164407051537 779249768022656008 288315615305813701 80305406161118690 916710966387457008 239270023710740040 355998399792559693 226189858100942398 297643087507568385 973645830993316947 587263112002078152 346430834174155991 396943274716371001 908702840049840567 235094948671135703 559941586369896618 616768573058479048 52566943988218907 514068873901136286 600632515812714592 614926616004179124 438559693304698853 971674785464703566 111566052674147619 852295468110423040 259476549778445971 568973453707038011 987398474748579589 854797576134330153 962650599875051027 536779652099270386 594749014414034144 20338430327329278 286693422548091705 469742967098723507 933173750511517887 920987646287957829 275478959252891251 29021230909981923 103439961243372674 269786335803742499 554347315503095857 592534732928317318 990441462835373636 232277231510659467 977565092468366692 782066786983476914 884037313452901617 807118836325911272 192772961401588734 453133277458958139 399499714965417134 640155583118971025 164687329667430270 460075238831309071 805584045103174492 253697323358994228 864727470040413535 621742225535754172 234347547972261172 875540214525050210 887369536713892260 708945429394811648 796347495347550504 744273496367997969 848818882900077384 568915937660018481 729021503028036978 532963334916073245 801596028923982045 34535643320573387 79430801702413317 330993226548235724 264039044536003819 985375918255648246 563616424696174377 708086814568414014 675951343032414852 661950799802518768 521623081966667513 280904799592282562 967207573761805989 150645427884484699 861183963817682287 461459753221454916 521652280481435179 120507161460604093 650174148386349163 587414624386146710 423543701229743661 109983257079343958 836810921839222697 510195274706353124 47708344180926852 201549476748227377 424173105951588658 476195920905171880 777061022861375139 127828479896781328 855272249921390464 652137931061635376 136713395015770071 405185148556539553 621695361121382953 564939339950413080 32195128628794146 282532574344031614 182700263319775678 297448548385553805 591548504825939007 973943784902351782 432527160129720366 402893327713605034 285517831417206667 814389258593748070 52792676259211757 184377174724121484 35215443268891622 899112196965613946 414497376392849605 140915086570593190 652839366542959155 648989333967502107 739123074878184111 669448089829213487 709741214406370729 289247946026431636 108112119924574796 520732621522824861 354799323264312410 649285215776614582 298086066146094936 347721529511862824 726257845198004184 919360062167119421 328411454311952173 62404683337760113 36863315998678147 953778137867709787 446462432883635807 959880528907198196 272002773791377377 877596703300873228 538004787450474193 297813560614865691 240873860683935277 157823751005289604 299479999423535612 124953491575285222 102563818151820105 819128839688650685 819228811475333224 150658394692417876 914179709450800521 998657510812153551 796657716070711652 952572431137689012 948030680406999639 865391098402562924 658463180632197008 844813359544209989 252706631092081321 185143944960342138 971205263435124038 364545135463372202 607032876810321749 296047734005621029 804026798178733674 667818711511805962 746262556601883273 802401500394861404 628991495891637437 907315748480762490 60684661699636771 916265442656019561 501782340433254364 490250033710313020 285189430695842387 856371685835399848 654535571702101312 617741116310332254 363389004879436085 249393713557463395 449326765734835738 802229245457103377 645094183987017101 734491472087364564 311341641674276672 421651537046215620 667920199328747526 577443221164131224 758309467899317464 102589709155189610 159750882159092835 943734216478446528 755972301215572607 527906127576925121 808006343592827467 269897441620152280 913485264887302663 883919474650848331 837752249640181175 358776601427531891 932947398808384449 960709740229774801 791232018445944750 842254260426317743 666112531523168084 563049558334881495 638099924121343595 571139932402406819 153512932648502248 765289594659991604 479948843336562209 671421989337261305 592646483586830549 941979852728703349 959975846649184086 613174951868112397 148148490746791292 883491725093085665 883644266860919252 542897404560520378 87269301785536224 396119652276099131 380460379921185204 22792397312071572 584759175225400439 98261469111743824 91715600085250203 517542753113363336 1905285720567269 613452761113999944 357532986190915903 367697723851644960 614620567481288735 73309671342643497 485087103144567778 100051185435643912 771072266637910468 683680997241023853 139002782718493369 268811959381741972 426105042843267014 420139331496723549 858933081329583744 21824892268543796 227468821247486425 487404938623956409 415792607044197127 278819611836940298 831695980825698039 609298975345560594 697464062498190232 851721281415247961 335908504488188370 793798809533316477 422428029427796463 464590882720978288 851610458437333963 945638687382519418 86261645413786853 959302425873727894 427649717312808265 238450048104242545 244998384138921941 653024029757822794 917133175507336485 429966423802135229 370582407469043872 650679943269471215 262157256155783864 417467248433364136 713808944107781318 385691880044918813 727495501898921023 951146233751550352 783692638909842799 207913997363807877 282875932536552770 986555759725684099 753837217722040937 736664243014193892 374899553591537432 691606358466895854 19538234001358482 348951125906726998 499038509999280963 36383177069332942 226208160749754633 149821196196063717 732279917476480932 725456276238161475 898855455446403495 226823210761206524 655420705372752697 472516168298638110 580483056479548830 174159014433937367 665050844575193726 327615327215128910 449026333431567313 585636459612239419 231640805245311966 966024452992054625 673097337390375291 610645243496580523 76722422130154606 477244567556339730 848865534364903042 91595028851787815 656477679622544432 710144032327667381 315157925921622558 164479910757268105 194843086175382179 975745637671531461 496542565044189017 606918966657371415 864296386508870492 85548759841761141 128833269787267430 611456281901968366 446929430636288616 533806917996167161 449749724197058636 139220308492834718 166293853601401059 62121625280793159 584389121680203081 625012065428819338 131144132828301659 739531451571993181 544892442424895353 281372147872366726 354191227582387323 470960168384277510 787739878539831323 853961657144713538 330235663554522458 390289327707910916 296059049466404681 369260393866983135 620771427838258713 490029675432541148 608766424859660376 796162659014199122 747629740227126383 701666681992084511 55836909845898857 890650924235214845 730410887404355073 78536345883128607 215096140098922712 755608491516186147 227033356085626111 934584139868699195 576465306526351302 760875722003126133 944877363372174498 878724437797528953 883398145814153371 837210925135151728 885198449932184996 12386931859878929 522170568458680957 280372998723362572 323181405514560190 591623194144624845 317831343605488364 314846155683446565 124380290465518894 940433281322590886 23091960271634953 341702987912990439 172207070322583879 840273549602352431 969732761955790674 715242237096459632 639776116740872895 551901586064179514 519145035468566022 621947731538851140 538363384619882866 382715106399845652 955800993197181335 681827645411419328 715864306827335080 217052668903415112 393241708675846747 853987344365360826 809132475636403392 598788242213543172 477872894379078093 785828582027729617 112568217851323787 108446023003268768 924015810728939320 960642841624919587 575861498374331629 202506932317869053 826025953844446249 183792791554691984 553362782523736634 26963746180677423 84858412626862332 512795378109664379 1964409677579239 578186394933437190 830370881706312007 570629633483710760 387701847735487443 130383889534749516 255630991242883173 725179187262572839 23171045640547316 537487462376543628 881000398663622123 609146361374671887 61918709766642347 490230075323908458 507757610184041025 691366992993006009 991606923641274236 216516765763703574 993019817241934581 348943419296485210 993929559790418504 501679025057343438 470307420898363890 722723819401214284 471132583509730763 679730804400664090 722845883257148102 146279602202927806 586784914466013422 918475397238148723 28431980437072873 41342109389272133 832597525714378119 328107870183481474 257380014908700349 840666222124348911 398176583682679452 65978287294910412 336844057171138546 631231240785558457 437012021031636169 506564052515131401 604088672278249533 554041065622266431 825628318212177620 564141771638858187 696385856766313633 662455108788558608 428638571374715429 750019596015224586 327661508857055564 169234419450451797 426797801152382614 988758102525832900 729454745121173010 805379602618578565 412398289691484931 428332262857765129 160337125691319539 970436743032609947 304454071582943595 632525247638319268 825407281056849161 655591934658946875 350042667834770023 462803696623376207 74811001687510893 808707846851669630 927484855422741990 583741190497439509 478537318611530505 576938841715935806 679251364744133292 716186615991643601 858106575579890474 845855345963985857 428417470359549385 967098361914454071 623067734145328925 655332796814074711 919838646438883748 388135810244011509 895345643647856063 719686044510148826 298217803907441032 96310846046484067 943917383767665942 276064488345936524 956542534340687644 695077653412222196 853905924136911158 898684024522239804 268169729043472823 56875683362746285 511970120914667633 367746533605715498 15584722375727616 779082991004118712 952817668739225391 565496159186512946 133438706206546076 156659547934275261 754579762369994855 146183377989218855 607326962944812696 715017008860412059 698286501635031892 350666476199945689 526971786974124958 187057536638357070 448418593285567529 263483683701237412 139924958564011649 834748734125416343 753563614030722157 991175521140308456 53816985381213608 447080207924074134 389247216189266851 11121592953636738 457890936026339258 559211917847192593 90250075521429407 313403618394252889 85215053139012579 129442295270659110 646865976803691794 105834497183611086 447958500739238537 617229526446912184 597681264227098658 70111207889492326 590377958910889383 484794966989045717 59743002697837787 554598050164463351 520828937971679600 56942453843080300 514968727276136346 278844045579469191 865658897472472218 68062317396989593 925845835411447217 421827266355447424 640065205562439969 13009288736972374 459340834561797581 776714441748356464 731243824401187995 179659365994326472 778506284348493960 9407448748180562 806823726982406324 405801102196621797 755961182132678859 342236662466956326 92034348822723527 868470566749613792 919780050898408587 970191273329440121 630656315705764184 298726772291083458 475248706203964661 253761365044059354 278258381867262592 454772579146698678 339025377817552694 30507802887550813 420943282832004751 158691254069586125 793403361902523596 703965618781232906 217071902635969389 668526426346830416 726895703228007468 17610040135446403 147387760270691873 240648165118159928 171636554534826276 658141134772286056 909118445284143981 845700331082608876 951364977663931759 809176608398875609 848377643629750289 389330861874760045 454287493120229656 293935253765199604 766483772590985625 580547131984681502 172248123907875435 361516100103536282 984297536339513101 312546348260278762 892089416902196450 897698385967064930 80510659077984426 263596744330765238 837259880990040473 449952735773556296 943408757549746191 776696404035356469 480771520731780272 157330749188100181 807323529860117401 754891208729480166 832981598682447854 683293962420417990 431746444534401929 310981095010495170 714733065092046605 571694763020653157 262656829698029117 50935426283470496 476107677076716633 2479361895622186 493591326433905908 19414580178754737 350317434924694781 549203716627312043 986361569549168661 82419796305149196 429622476590824924 141763952130691749 292201255858940909 824955724349109062 69004071309901751 545324317136628864 811301050829139178 280430027682281129 845718661268186085 12483474340221124 903553855066276966 928561964718373646 845573007520544948 999673670371439507 267523717513968847 787509588209490207 385358642475701759 503544685095934018 853969844335492738 682693408851199718 565492642535410085 678993668227781060 781113327065826306 960220703055044698 741943154611393543 957911405180539688 502374147297074854 213168771077914588 135697016171115654 216160616622100518 746104643406482190 591596849365034648 753327586579564056 848806786415488432 419377807661389193 226442292354364735 405041586221443989 37394464804831790 939511144839499456 34466790888944710 757035040935775361 292868071549511248 561438905904697361 54401029260029083 80173540040433994 48466731677160811 959190712041787424 286425817949310991 585753986641858540 439496936938020323 801296256252020569 421833488489476550 798512077325195363 914802381008822726 893490321272267893 605748155935051495 991866411939746086 954282667056572245 823727110072624854 251924272357323727 907612331291392355 950477401790252364 650237816023491584 530476941345831246 171960379291654130 142386840840023608 609231463109760022 921454216332347072 635429592956123295 527152682077495396 660230114489037002 631258844954339774 174515004720256814 118752519661559128 834735013124487193 151749148415403208 382428406536885783 961974816687466452 736171168458396918 373064822760082431 864719079622487771 19330454588123236 914113860188460975 269785482322522510 187260768550941361 265452849150730718 450185523460652662 689377433276275446 695525074322535879 857146567604391405 342641588358557966 442219873092069781 917543217652414720 453745211142175103 816668103232837070 130648383211428272 103493499356157998 512467438251465753 763397656419800953 758150923728298000 425269781697907736 485792309295235189 934817923042789833 965181210206051955 887854403619535308 531363355173116248 943697140827133403 863200433779867172 842090716767636511 537343690716604544 647913502178456441 979369353464570836 12305786961568985 144259766228777829 541802650145191113 956301779526633074 301148387907527512 296379724037338318 979091543613187650 418725425375092649 801016007706440009 133498298333831815 287582689161224443 305771222631317630 423240683264633685 807001093621488083 306433634025780647 903226941003864443 675705504255550464 105772970993699028 35565751067900956 489329730324428692 574304720706632417 469120615449275355 609734342987171246 914938366427221489 339021677601723724 485997862541587697 295284788258475351 402168464446571421 731217781732381677 915402692636720104 345464750848017796 912844574624898083 156568011214690362 838696324298447991 522014193982714299 302318007543330767 393327635899384183 763390372897579209 544531559604129089 884720336316055164 826268638029848531 958970135861048822 250601071157968332 399916043567547289 901911855304082611 801161806159898857 473724250291017855 337762737406079638 526535160604164888 271361049204628150 721288341231610458 895873639425968984 645633126710460451 354307727270708542 151017336652124353 220616653796880093 498767638084932512 885511501182488488 479223133613695503 46575695036251038 471441384496101505 273468603360670441 817138756906935788 715265314312534543 877378570408185182 430731352257506853 452415701082398190 417207234007669061 974361384970527969 381697068062640982 360346458275847682 149522952924166961 821175081093391971 631017684154676152 355849220143609108 84701979218312816 227698270732440629 457382976067167581 4222118715853167 646168814786338587 707534063341490710 595996594259275011 426877127672662369 940504019749671093 836694545366585191 15266801935900302 541064133379767369 543636148485345834 405135338126311262 131522387756452197 375744489990663875 276796929385220472 573363989883112208 79535805307875931 745387121023105905 37859749429658725 150717918943954381 454113068004334631 980224333963872112 920818522179766453 80053155611505061 212960425543327708 61738397613100769 516616929640002800 665852492538188782 884108233097860476 240903640150540662 927266783372849322 112563009185405380 90983057473391718 345051823921606361 462974968645430573 46653253244619921 42377242469733337 603809228767216438 203843807658063322 539207040950195813 386679645012022150 989794448263320522 896749201664233664 107469740638934705 878752452021400563 614383728796449617 219590654093635339 916430198181840547 420046157570184974 68893677110281845 159358221356952973 644086459717217694 273057215216181422 86883058336985224 587843179712177466 528721757827769835 22371607412002572 929286688520597450 821885630951689133 333889555073380588 104562239742894913 914829512755204620 291597914480206753 917796854820936679 595674467853556181 581077696321480970 355257023767510404 763743768375096406 67013946126283549 465859952254175017 731432027680409553 273257341120416888 536162019304819697 385574771189762992 837167480417021872 488677603804237794 183498572306548214 435846027883986813 178127868180730235 458949426620409821 176979697189224509 980529412372627816 393098176904657184 319969424981356521 143691982377508797 717311919529902814 6132984708182703 181125887781173860 797175706667788229 917511331786926814 125608495033262750 971387957600387426 657623514824941473 162105285702876359 580694127216482783 958200682977566814 960733545860756391 69805070445551374 537452415456502637 995103919734267603 969781275860149228 907379859478193169 776826092733053489 230759926038728508 460916869424981305 222747829243716538 290572962080299403 61089418245937422 84872328669065466 578006467644037687 986720290086245001 598064546244679512 66418452680660699 92587439273381269 713282793229167774 376933244173953357 605507781274272086 743624274980333145 993993950107415132 273879960566174416 126498833940056608 245736385855444949 946396623055523264 325215890401307856 421797740212756146 199669881515235531 828950226422691035 453108735080998399 963138195131741387 465460386263084000 26971357075154503 349096191421174566 435272990950608627 650192463096412193 858131604706260363 90056298635874198 607957118409265386 663143404390871411 370267125655529415 667635031351569918 161016563288532034 203975761255272746 657641844128407576 841589363848525935 398673032689806536 324544122935959166 635035098699783200 319618218183770463 228943087362477315 223433597006268156 843378111236849794 858833066851468203 396620261699042017 163505391485159204 640673742617851231 719366824459473798 63617464885961705 272535275380155099 47253666139149049 385850886747315887 222588828418974216 280956960270183906 767730398797684213 702003619441261828 647382931130875865 353417229991453801 799099894897660932 556802889050034443 975802289684157287 761047075217541213 746837820447160457 927992236446974964 109158818396819811 115014111529341011 205781182271720632 115947589319998422 21052193469007532 456502252271943562 861511141091423001 280686160746065833 474528998772360689 610271931906946269 554947206060113348 490589504892948824 163482104766887118 824776861856593541 533765190013459448 70390555704389286 160031434618684492 996000805957852892 674296420407401117 78458909434897801 271861739225135437 911526399493773494 388066770059703469 675894408467441869 296461129964471579 932327117039430615 378478629032776824 269999703749225945 806281697581537699 692845689516908781 643714465288655438 120125956603512612 49111625051113846 889449138762876004 731502246783553119 784825812698561119 257193879295690031 520523577932019394 594614342279674759 850655841443127154 835531901370598836 532075730104566102 332762787648546772 937904221735986454 685980339135975283 307426028473831015 949146054426140971 390795972582639970 704452402835037910 931938219900987917 59054416464898468 908101398140330599 928036785338459332 120930727365562984 590007627563465755 240515514962720387 417318234383455045 169976111704954936 24093461307744456 879440536374977793 754570963195853252 216001868168826746 32758922525249933 780698974044593825 818244357724352961 72962437562732461 517743929779875482 720064371007090150 975852379091934023 353405514148005020 717515249769235162 707065789454208974 207281566239189327 712709930402598553 490815474608692274 251211919945367134 190302501538591517 498334925658529213 700806828123291228 349612634407983376 533755496888540491 691322397804910730 325342969038241123 356803993997119602 583130665419173487 437746279493266445 68501561911186655 763507242804699283 745087419937840754 881142904721288317 701117945703767334 510894329271273225 309460086163631195 41560382524670968 49490624109265949 77453753181876094 418836740516241130 984378882961548993 701696604605732213 927044879823646735 533210552586933477 546589064371509224 805069751145304892 178423123643061726 543183156815160786 699608852247985615 688275783303306858 785948462145962388 121252684477567563 657520028838577804 825413127413886839 989764843963634650 764547529350497424 369193800602836624 854714601699879407 214908651120501000 531207261988367050 294462975225150572 435748341567433212 987194340488865469 461253830615380433 169898799310142092 13137646515969973 872223366887284710 229338184302865357 409798957155541984 42935595585890538 421071149684646465 545548085133459732 737443970687526220 176854125649965523 232604060657131481 602677776846277870 362666076578997746 453596312727634344 177229820927412033 966948133340443087 104066089850810367 488606344106874699 3141347399417321 597209081829419249 476641796907668849 943226486578540566 774272990299054028 264780038616488484 6413823056314236 415385228341461616 494745716529261220 208685597635791208 212394200973346242 576739668012503392 914415804240571146 92208086217204065 807951300886389256 393957087920558665 911608778512599877 61972609921952297 285677969647076414 304396921960581639 716177697709230045 295494828919296423 884180157334048450 483130472694865345 56081474855842859 857755826471666759 218376071338418931 412131444672033574 649173747829067473 511468437106464049 501123189051850183 970914440725340449 316403786661914128 126378863554017035 683787244854240284 76325370028552229 848554133131136159 49260577921418338 323702884128350051 272946122214894302 268422570147618264 775404079242975258 179101099667999259 600026953128328857 755382608525398627 572532629743646193 709079268641254462 742969682722188227 832913304394589348 868363213295977263 501058341495433151 985300480844957301 720684337381279065 54881826084785881 958233343421281577 553347320665638614 58217657731833828 233364580889684581 897685192603611132 930705766484617670 778759915872153358 787400906034778677 885150408629531463 647111730315977034 20612308716642627 510256524035581458 477156263494567436 700488664223012088 746579736620380555 657291228306724835 494960041000530592 427643410618971814 496119365791597752 368709349197942112 555817119262609071 789404938437239316 12047399140793474 249688046676284580 475272075041667628 827492825749855032 467423431204944304 572609781289240512 77639521182254013 504609851252953357 11522072832070468 419778514156557143 709007450965123671 206031867584369816 443422054428696319 179022717117393755 853313758278069445 239255730375928664 127460750676260357 500049022379080937 30861917289288119 285124647564558896 778534895591162242 700922220174307026 29721643658906620 294806984209561060 584507847334180649 632991212379992564 915152190164002628 589107498863569803 579758139873961401 550907888323584463 567178142485369963 306573051950627149 851829778934157651 649231819588089125 119226150954913318 960576225349754497 533884166820192331 620667788599492152 160393198038486358 199207605594950801 426850497921858434 776848883217894844 752835097532415774 151303404723201600 443451566044395555 831758490364912204 673976167911138520 621315006485349450 859554601350069334 26430785627756983 311064548286879667 594570565950971087 212314047816191472 109203633859093914 666459889189456786 954087073858470162 972356155575837181 464423116139096279 298168092172429674 35276572327041101 582028712233067427 350376409341833355 380032255443478715 223318920375547265 397374376651356501 84069737759900118 231256553635371542 53191967507836000 192913593507231128 29062260462399390 699415476245559197 171177281692431454 467860764452218426 563434937524965471 202639309099444678 443092522644603630 113439490055265368 238702141565577138 242040164263025536 612068911797793503 681529413301493285 48970164167393946 959128051294432414 961480816544453889 990337587102950215 617909050763245630 36261511671552278 951490022770038988 691046381156855488 715857419471999582 336548061555411454 292558071277414024 151779986635473149 248013980379168245 204286619834669027 965492433084286089 471712634284526481 276744562493434644 13425569879261294 81649436368095831 191001519847342056 157264381149210741 331030515778471463 753347443971004023 173477916759143512 378968953909435785 463717232002599398 126962629599640679 3259108201662298 681817431791696205 862229672446762985 79500881847831491 547305312953490701 401703166306788108 814319942708418644 261630950640159888 489590203900555191 165624114706022078 396139031024146366 12846788192275432 233254281417093193 598209088960971189 535678753921531775 342470477687699560 523947831708923600 393548789993903856 752006277328742005 341615695798570658 98885510044549888 819630355129766852 154516646975889744 123996343005500870 708021810820074660 440464722670697538 452886301538851619 7121626725116906 357491980256683073 931475484853344198 535034675576716780 136938673119044289 539305227455144822 639102203190629730 847885020084054806 505701236522724341 384292817965444480 226552613471780999 642200607877841873 521724947505845682 481807872815054786 113175461626365249 936280289954890202 221209190519559986 580692123055264327 630941895124993287 603832899612188597 650412297835441458 95519791539931208 426633699595680511 849765161674114672 131846601489838220 241830465753723033 544610539351346290 569884324444323875 569710795880371729 439444887028630022 678474524233097585 23361784891699865 395958257101512810 478273679733650117 641098410642039632 488110068967345561 640878777817449555 672005137636499618 266643815160644845 925129436315714613 665509558491066190 441211319999015865 618081833769684201 755955363001352340 693343319266139867 210627167095403369 771433579510032094 722299612685588636 509180460970348094 752961021958040409 766171318002089382 839547214679005851 411021082412214460 912111443585303715 54534398138847784 304393919767069830 881426568823819238 438060007619524139 367834907852355512 797275330926793832 535371805953395721 273701102015206736 62513985597530309 138469336771488002 870031084034836676 879007005770219090 628861317247515448 852885330224312877 188026694128963948 604653178689277140 156616724626709741 206627162957082999 921592348885981608 321331200205694026 203638501169365102 569388748567513726 796047559185825237 139542707467585706 833657226236760348 67636212586682266 120725498489882306 360783711123392510 689641915789547027 999088267810595428 71897142526127286 887498065647671305 26075056897257243 899701903311859677 485059770775032486 871626557015337668 832260971524505575 510083938071669892 364273658822292230 478649926384266412 585950579242565201 351093177418167302 33155058613998383 417295312623249875 683453765066290504 634906748826973666 675685014551575519 875027222330047044 779703920239756668 542317357483354573 351298784763969986 488790904115707527 748052333123007919 366106837506659421 905217344787029470 379479192626129987 152329043373953866 603658700211329876 831648704813815329 496672074018581111 272941523204236006 835303940256573994 486410438683915729 605791820271894105 446377817191391394 429409975747798727 681355065722738223 686770473694152577 337389107973574875 406965639405368752 786998543012034250 7094638933249171 98259971648266384 579707502564150976 231955208599234087 966873181929904060 228647126297794015 150055967915712921 583640271763061268 79473053294846750 197949530424168590 439087035842562574 709323798649886832 182361347071071612 592155555316570738 698836552300385474 475155846254206 932315849698412586 885439244547986341 535302773802958270 121032591413625695 192915991139379535 510757851699855966 472857509082025014 279907263430880085 357323177692580165 348421792640023267 943328714707891459 269573560288410679 409749087799656315 697664505503332830 363781062036282593 134525196287735481 141351411018977299 70950932741747525 463659116259572593 894060592831234852 996504671907372088 933078273705195221 453384038909760429 425121179646614992 25058382168171232 755328546797692058 576037698610920574 738408700610827131 407228552598507782 584397470288408899 772989013831530785 606507952918318613 856720006750184017 16621949284196818 524832937583669474 171273095731777953 366441130254363971 229633525628787727 34073941260944705 92713942661601624 476076300341851756 882419410582332253 491812141594048283 663437512026260496 520931398262360889 587980558508155282 551540384917856600 436444440887184644 488407604392016835 291509548738058071 999025597320374868 696694683482001551 663748944714471393 686567827025974507 935081354895232185 720939918263919535 13751698836980277 472485988834903766 457880816465097120 524796206752970672 972788605658775880 458168132985471511 420231987450252086 452290192615859873 341373561125622090 932102657609794572 942601833179491593 344879325164343736 698996236917355093 265785744268820747 75373830910501803 332127000168338820 851480887912244851 607692257286117070 24628070912162837 581189514817209008 542245587161454502 145526313341485699 534503263037455900 571715056135834504 452870457447791393 45861568774760183 1073386074524166 92344774256615813 331544527331335766 472346900303327642 917837386831478234 526648512944766405 674147021894292621 473896690407393158 620551050053117743 486268606407294551 905148759216752567 802610696891514606 856111563739345002 840343704159781591 848956184449362133 180687579563377653 366812363784362328 887293453142677723 386653600300282025 767524436604194006 64000713895116729 95896648271313032 341217822733086710 769509128816811688 228137466188593048 243228073487978756 956036375089901636 579100522690421192 924113057366979583 344006290298627321 874125288723145779 327034121279309388 669787649068760895 11107576842958615 612643100278106108 284914753778530451 497322399309513641 927281271356098180 100071557545824776 281924601147794889 374450018363450333 974503104172923775 537824009776452457 346788909575032905 500339796096951148 197836439304004550 887421187829475387 37643054464447561 370713459696459581 811178647139131145 881765011629086820 645827313366318123 32842313728480814 703901185866734474 212121483292723151 342683475380749616 893825782501196151 624216458932978326 73860257031739162 875335506237699020 620108681757490486 971073736841934073 762174276785624062 124358062310627370 395104601687490785 347549099811649391 625418093859879403 898179284002398950 954817298752268259 278653352549035866 988368287377392208 467537509600274727 209193674915187195 63729180872142605 486312192688768366 98890713567000964 196106765177922530 72206832899428948 970398716123835015 182678460715810884 257803939507769253 746212658202323739 876288501146544271 695393311906446327 267984567005908278 14139153507220929 783692401660663452 383430595053322741 773260049791097583 553461675690479014 350040766654844002 971874578397696718 149081011957489163 584878345064692146 464611440464302796 885774320605920987 819154025843202851 310691557574420695 872520188897305695 913200580551973568 355425190075612864 538943189681915527 530807233458797997 694387916535120861 330321325212136917 725926944990531377 924697371168980488 260830912538850525 549810052146451997 932517084859002068 85619592451856363 893369145616067116 577529177507128161 601880656298938713 955106162430645877 389948236762110214 542318903664266610 882651786748122255 21371737856354098 940273517672792120 584802054041380978 762542597521412196 372180186985519373 638460854678919857 227452435310080377 747033453692086488 987176198720478348 680105513321093702 810524013114659217 24816561388517267 952852099757902440 141726667499052176 878734904601795137 447700169594166352 440813426459125808 589528475242267546 695327846270669358 854253883480726912 116047668588493975 738367283048455762 235732337825419626 156096124154222769 917366012483925054 508558536131092737 88298505773051412 790760705773421329 549030937577887198 890034492039540194 516850260268710390 737344259818325797 680987177720524171 284234983798786363 467315572111680346 835874144033857743 366729112003262327 569331029199526530 311238724343258726 369075614076572554 380827295041784459 181189756903307214 963212729772770258 340976531362585643 720887308665066890 962217743337076947 223461485014955651 508458448821831763 664175661734465423 297277934872743506 522397839825798156 814334189013633783 377289734489284796 377200220827115122 312580304789083412 756809139659038901 61526516168497773 341010650414985587 695163586904616428 800293553213621371 928784072302837763 904889259239484962 418343817125183237 860002880311538700 544437995646852916 600015608645330496 98713807903999372 258060665443533905 832493656941885597 837662596251792142 725781232860150702 798647946697197066 863388102086309943 550248968770462166 786085230007572821 640640541626661431 144584538308607462 747252304348770426 861035690507756675 176971122047932054 979036004654527999 466083869239302600 264341783730475499 15769237993806383 247854863004418465 362672464672420373 482213340928800082 588468239096410575 295411452055105378 471113251202552767 422984410896220712 533943060877175945 3883647109694392 239908438655228840 349405184306289670 815008031976194098 358817859625554288 538598535052916157 812153661528717100 971352592310459856 576153297288356437 709930602545740125 332483547566147830 447968194560480855 342657959004024700 726808078046336498 909533587181520996 285208851625905873 318149513298995702 931511938068303735 59028209297718933 430822892194252072 487141726343811872 525794378304686813 980476244565043042 404095023917474954 436633727363261763 923726392470874787 389530119134437804 159842347481704922 192051094498855961 786492580631395129 685777756551196682 579145063575951431 466822849386097966 346177190954151849 927401912412719418 339824982623387084 893787790095384701 369794592639626741 419590930803062924 906996596075120538 647636970886838510 513518078260472746 565304694257094265 991113895942940328 132728290836085936 618864166549461596 463126944246751539 175029113296847934 835087567122017771 810979056548307975 247935027200449786 172435496906835543 96705846239396647 819732341474260943 472850230936151219 272217633959519298 227605494869929946 694960694431426127 86678604108350059 699723020471213263 949425436122746394 629227941729593305 353846165141819896 249230763741360302 534883736686385242 978889518620229333 158519057876887713 691026522514588972 373748713190541785 721609104111360982 699521483160813720 401231310362200130 468539166319367299 570715247019153731 205222424980155385 403236468456781125 225214082471490576 356587728850273465 468022234650959372 891028488455683175 262099268266825696 60686590422600802 403886967486063216 762729994445485789 310866775516359185 200526825323975582 970231021271156149 824242763274666851 895994211384246212 947995393040373666 66411003220856261 134490196024439464 969462305093802450 308537317510702037 661335047932887678 67292077388383231 539779809519252769 642472868904965736 782205262836958737 797427680205238694 962024719300111202 356963815993980123 289828764106096040 492434290090151271 957254704331825984 730116073044725864 520889879092758955 894829002110479619 960239994542788903 900996836481202824 285017832062865044 803353865826936545 551231187917703072 995490535562578301 50932545679052070 199207222625836621 896309646170150857 700826614235491546 19649115353549564 431706595875266583 222021353798844929 478491992996221411 478914379689904963 598832751365148454 435207519616087595 122604260589066270 943008159802775259 166159769575235801 151003955563406426 614482563051066861 593905548785112348 134411703427312023 455661052441091417 884925519423155423 140085582749643847 766770287389145411 617293420143215357 98121844881534545 422974907498734081 541271791329773522 412485956353820880 971464130682359779 635349305025663947 635248860806951343 900446459640562795 354966309786906616 740745772255502214 950232650499507276 47236751054343707 836224917063068216 780040444654445581 161570038684752562 659029752457326929 522262927955622925 114312306568282489 558275400651426253 185905001168071976 206520972407863580 120656585911902708 332998726200286503 800250736804545737 678765134119702509 721254576768651764 949573341856342853 915337555582115853 562063408433290786 496550864067258569 827330663548258858 800767668263500802 49706807784805706 793520514830254391 733753407228283880 808328064151808825 313465885708889876 100882866044076522 458219592979196685 806728114989540988 751472105224221192 993691197304993249 900148079764537142 700122213921031663 692905519700931850 476190746803589486 861466077489411598 977387028741118042 730991373708434619 262756936731019493 418809134533848846 393025932405117195 733557321265027112 417923119291606825 829315607851372192 800856651091760798 5363805988518113 910200088942843116 73247240500323050 776589365687656293 65830219309809235 27398833053357695 662215836029282184 845399313554387857 200324522118774665 710530720957219413 870159830661803311 939067980063826239 44371253764441641 657087227036680689 93383165508742250 815083386735666482 74452465231549820 94531309847001680 115486661445313095 596197383059284630 922924028396255324 421160571532224789 214935700775651643 814011481665221284 505300563745172506 274373637599439400 845340717412183454 771968204481522980 934269037888911909 330524854382722126 934589494459336221 920114924189381839 474161335229290645 410970376192267626 201352850090957904 367345934698435587 255303465788906166 211129610536011598 773443369618146637 34928307306424569 324249978902901087 639354575590061026 971579385946630629 810074068143334028 749294491113814942 441448824588554736 572037656683798378 264639035090979981 139951890778416917 280519754899407242 37592190352887807 959487558303525978 751770181455208591 136749636285378675 782440545467855686 852694568397253967 656414525263893640 175313001306787515 828757060753168030 811764068534017355 684491621981798297 910725271753184050 777631870260901351 795618065019992375 953655675520880369 847492123945406449 734304181195269091 557294422499477870 117390163640586480 408068583162877657 158161093435818666 32273875529272949 776772130878191004 7386635119242752 918936196074064967 421649292371197224 713030876857687841 162175719496701005 767946720822274843 945575132678802309 938331762244457962 337984054454461043 443161165924453644 285172118906427103 456033789954420923 138088425035761420 211120050234138405 117584228306606246 761792651580328182 552449699197241195 900400675902875117 17668235919906618 479376630755093904 22477300192199816 577155532473342037 221159275298281209 532358639985700020 198376001163180616 941228742697573612 240227413494759786 614756040372058225 451925134373730283 551924774835844664 557145756084872611 749514173091584747 779661271191758991 717692953716670297 525469432580098283 767647083664472899 29028213266148284 428203674295973978 133621531749664567 529516623058727336 676492284107521507 540716135170024148 912805995999396753 844688556374830130 289148762257404117 765328103610592880 105622983178332320 519113497921168165 320315231344981050 630299455055115580 40625265775933764 13375036366888356 227695304113892924 710435058181212270 130744836894273792 76231340924487164 23269672581123235 315498575606871131 469336038355750475 324259164568252744 911602478065378955 812688847804092844 177334519721436395 102161678372541181 953187443718616924 810415985257337162 275740251052292360 998846404530470291 208623768983759182 507396780458153550 975248519246728961 468600484614588045 642411902894377993 196058885418159832 69738812335973638 538612038618143964 29392038991511904 508641745296176325 748948022028248970 456938931381195103 315764374193944967 359382841655516679 695311351779882418 849694741682171712 969780696406343617 403235844054654265 206837859309614595 690016999344170149 327704605075445468 147415919386898960 158766586757855922 429827917434665746 1042254720469497 964153887296648763 149003335869325274 57868692065497980 756648696660512893 928527658889920494 396683818586469531 911751742562439098 970373162867157061 389246328739127464 824151204635944676 126794388872585475 906675592553323910 17787326325864300 512660523169447487 211345205768269134 318946622480457818 295036718028083975 887539565336928509 269171357953574904 375822949240505307 357446574111913110 679212863554903012 847626275342259975 354930473394536737 622593004021086690 995629380728931010 210079496305287132 248549794901254519 352507378364299733 105945333616179488 765820664143455076 518763351099425258 71676744369757875 972352313969181219 613278463408358859 379902774212178045 691021945831330748 263065293437384609 629209158988263555 175925266005578145 25207397551183862 514394498920623288 702378326642543431 736519279787704963 611675164369917907 819320656542707063 997046416318847475 330914200897163401 595367135302002359 869819756759590973 638657540754119970 314258526106414405 502262315931517778 621568001029979503 895958913384346603 10954602991546034 374459570219622418 912017013087498428 650456167484385613 764551308552544364 294661588296030157 2813346659840466 578917279350960360 134830203444646974 317698893260272123 965056456740107451 793234415865770819 431466121093464725 697421539388323674 893736333609556570 212729941737548423 778118970168621816 744458731161572997 616847753799952652 139126410477850300 405385233166296216 109279394298648649 159115117138957557 75883090195583640 19436224531140308 618123243823916074 610090839967717569 299352986866282416 703417593059643808 604737347202733331 821970126105943511 531314667124015925 306827881996271138 30190528257858965 325410340677367082 809150860372032083 962971897343860493 937623119081208977 712202190059020139 401734848592432829 999100520094615897 707583223989354912 142493459078407641 231070380091036452 603589748866776190 551547992473477562 823872741379293799 251092695438921673 705632031419093818 764127780349713286 930661849498278043 904616858863103716 590773182713447382 720388086204394469 56931972656922049 828375652506679599 865912482551804110 755566140743946910 683243491292221836 22797421041836659 688127975065078070 409039763020899994 452252347151378079 342283492686325254 666488019339082063 784932024035195547 818628940269402870 159535365313147686 506847400288152318 249028796947698081 887923749518131313 541161256883726761 262428219260507706 765737350795092840 444180022137435495 498806575037884006 627171740419744199 181490753810723062 878418832924975025 672443625244480353 744394721399253283 834421614427350960 745214728561480171 489162256229683323 540067769275325687 419516859859213327 129135187000323763 585308272453256262 127534114214022895 705754395687758779 268994791086412861 504204928659280417 770897040071302139 19576985958161050 449489311933606006 607211765324601707 773379300513795682 199283301963766279 826425704822281317 881030013054058814 428028131493325095 717707839020601319 914949788882457397 776685044971047299 475971811115417512 936532224384336705 534613786849664857 816390949472263736 941204459593775229 710657782759646111 542253524782055861 531246232995381903 958395301171420710 315423994306132680 788411902940673463 68226521124430893 569389611466377531 172782337496088773 69595498040740710 361462047343758626 876666951068434875 517895533580661503 645556444973609452 43120582200689209 675785076563759 580685536461820897 370272462864981062 109363104827341747 786770363188507944 267133539096325021 520415486067570097 86059643950575039 570436497834774462 588251060983388281 675496751567988272 684423203535298776 835538207794233337 16653045296131926 511727336569186073 903269930360117879 955952666721810545 653154674171341892 509618143089125216 852840551298651497 11091734522640847 909920554862801654 65321411021652078 231644941394299482 292061575595904814 42882922529447753 299321296992942649 375298851432532067 100145559138917046 785579959517357489 328186199240040494 80735236557184397 198609189406044688 728196734068507592 925133869261219169 852936116490735403 427866020679387871 674305956784357590 567767141707274549 515256734542258817 374554924652787555 237672084647067203 3155394374462401 820436229188416202 550057723205785627 92151807314641531 18196548089570798 932444524793380295 182676765329692030 788084431659654273 486249603144240261 144350200976624422 768306185262606673 124151931331610440 790786551937925829 378857316057447451 127753038352532091 660744115620700935 558344435976223998 123694738077805810 225461301903338648 453253703938864950 651458205580440119 143089628499333490 350823297686306926 149613848541681416 564865914424399104 964731671555662177 634339346349597786 792575040124343812 384874574818384814 405087059760895260 790222891234155748 50904946781375588 89726871050426648 307165611193953595 530904226540153782 38211088301597928 396341286076131014 537338576043460512 995350277282374469 942851875491861535 720223778031122530 590195345450126863 408296468081251483 393746702386921922 409241392146054716 570519113341903512 191187560974194705 491793992158455585 106910747626974886 506390303026120702 523947640429134972 767722349589314453 934442833834725911 186332387693384574 414164950574717297 27554320912727789 11339157558716009 70823306779874915 142582862969007497 712898411443320627 758109911318088851 767534461286218340 773783628446290881 817521555802410735 648704069511126290 376251269434014611 600769348785639847 724654774906923738 238175404865273332 726683753077069951 214741518801135567 697278116541092204 766402547194360483 972358685420714891 338302189155009483 764112105793861602 910699719904717718 727912425582936863 273382367323461142 937784101975668754 295541155652667523 818681660565428389 609569985129164474 87506021126570226 986558528290290931 664278401449126096 898635011275237833 236354686223324980 205047041050313878 412590543469620302 313076225003940818 391825890715231635 292040611192842231 83571581480501278 399631496510189163 671646129868070263 864217797656056018 436870964056018488 713864440886008996 391991867300587379 750719790790143682 138490815512937960 729744293783699369 310534580349494198 260408685339110292 351670002152989787 566599829602237201 152104703417252513 12811388934533071 524471160572267819 751574586644257156 134318539656068380 157987938801809232 547820156403299040 537932176064637224 176095787480028500 500132559602464179 124882838874754895 788832196522928174 795945008058074889 603488127051025112 922985565278825530 359617100037751111 352106431769952285 25853679865907042 608028413315513296 554679755353544748 386731147287755030 202262513475141941 920709568037306653 758902759038428690 769142550901384621 625701274018592771 162250172248901768 927423788529280554 16431951913809190 502795880331774383 388633773444591735 198996876110533191 441903394284544774 788864498290770318 944927286458740526 976115086557075294 99617369674364890 918002059186460531 342224110209394975 690876933711583091 384254931449421819 366620316447037741 983452328252735587 239611649462814246 158582240821105519 962289695768150420 722121160352515547 804589797920486518 223930205305015013 220245543991457773 550737503103739725 578178248199946765 607852660096067704 403182828398758937 363487047815679423 617675929196813289 444512029640805553 270704541665378715 879197029338658300 629566009853482824 853038791851283484 396308330823497659 910759825728678238 972285057023120228 870976549687450749 431168976213249361 321514897472325402 966974722155586655 705265213951249065 625698053727907028 911606311875124747 454699158542652075 730379241689561254 609934457161032900 314428662046918799 24996122010714262 315073325067274166 703459484148816603 785176833964991685 675946011403260100 88584885598794248 213608371699849371 119345610163028185 876186612217174160 850074921924324622 854485736152729586 485881745581104311 675747849325837983 675980828608591927 965443420605453943 238831045095562891 954514890886939532 575702278361078175 539841004715153227 895611564454025797 249067887589952650 168406733201987373 935809275661848756 898496087569527434 233339544908711403 960938631140528680 658453878774155282 104162615204157232 178550417996198700 556963280346944640 103182335025593728 190059896616572206 274417983791795084 455228951545153335 179252444480578184 451109434350030499 619458428515556606 17546427117126813 846206995582584226 792844824087144226 730410430822939784 79321058267397287 64517773068405385 365184677213417544 621385927394477787 315709656820083130 281893125615465221 374035875745605174 928873723385540828 986057852174947556 943674834803078940 661227969181907986 605364818870642675 436205877911350743 859685635556391047 446580243952583367 866765040819183239 349887894393406869 399321498448060995 594487444675641752 93114427570184581 167105814265941138 913131624505179252 133387433600540365 898676698013557892 785567913119467909 662053172188681048 346676781413085049 940423372685880824 879538106640524269 24901136221395095 901034810957681591 844546212636802572 340853111928085686 683464719824474110 609153792470398826 676090605589103395 495153080189376199 130058139381435325 398582357886067326 948107346073673327 549544984176308041 127106920925362480 188596311918598547 985984419357014135 125847549631850068 985138007053712648 459139634785816156 468381052074206575 218407664279787391 159374748801572901 231829190371958863 59173761531746772 621758798599127574 821962274537376728 934425323121913055 206463309289398763 67462896293942883 342261834673090632 314014752058177343 44138471160829874 568909314499977137 286283981065778632 182195812211221258 501877566256750951 9684320389594523 102202969545021523 822750951912584434 876469038951818002 789315862171400320 184082462532178704 250640689027712571 940684952422203133 376038588694321092 684698890309886365 939063030329826181 285355714001600114 91366056196882003 642054740958949622 571240515328756008 110935261814557188 735086493489108761 726362818186993540 705126244830390199 952405964904821314 461641731021525380 876739119183040000 541176150229145775 47616267279468558 999611451833560596 426643573725478827 961970296329476764 974268116686538027 335120759348255414 147122780199029493 353442646972362237 980131687501645018 632530499321634664 996919627746269677 11153734320982394 633843331729886254 327926276147255990 592695713288305357 343959724126232191 146700305079165579 137221412232367636 579460210197053544 799629340089200083 237343636119845476 88344671427082908 390459090359284422 44058512544508891 858328524854012274 701810549747273049 381673931512500103 767963014104135026 16197252189811031 676892653493771216 300207106238354436 555268420456224789 300280194875899370 594888101961192029 432719176514097322 638800802780981206 839147264204209019 554727827258024213 670996186392032080 709093810318105509 956114179777408104 393722432127059534 492541044195647643 495594985529627132 164891266775431549 403892165418505776 899007777700532843 142746871523882540 652003398294833559 896626544463240822 378406509327904810 535269894222896155 902221697749921761 727179709308256769 252793914305087776 870736243114803347 150837160789060915 746135582930899861 766061439193479397 794599525615348329 912594424384237147 457498192657396799 739237505211222841 701658118595287237 168541142203260511 587103998369817952 648647182882566053 95662541592100498 265958371672365317 108938813055795208 847532998710920082 563060354151269814 952665118947375226 764368466142892247 633388374920604016 759141351438620189 385514564595522290 728923584105464608 968156721943709990 615926495361232611 220748483260996929 380253768406971695 676344984469960558 187805476110458870 674951316491194548 136832397631029980 695038898608126284 160887611885104450 408392932921620249 89825346263012915 33400034205943929 151101181924075276 358216811860954951 883587700645103586 416764744835737606 537701591906488969 538072048655577488 264395343987527604 319168536753817781 115093507128648261 436712724318157913 269671714826028306 413155231003803043 880364866266594992 641958406205378698 683542860709195672 678346644935573658 96495673060744867 19541158097591800 712999267791120264 676018139559364267 677652417347923942 848525361768513565 608539761587717692 437251783380001988 424475686324686721 460366567984949846 717177928497112753 457065418267742864 653079455535785115 543987856134239756 948268037267351068 611938791743364723 770658389672941538 821302715183813669 33664685510851176 865985632347656558 555280000394740694 827461663968985541 55157060852792124 567173136324455774 238972356605094850 884239192345297765 602470613757994354 415728826187716370 115693727633417878 345891498124661055 12507851389479928 787493975413903810 732616128555017135 107575295474539642 644779147926398401 668414340408219379 494975320731260812 116448940029024797 161833452334816509 170381060989017156 691923868805266505 13236831217579877 524211396786804691 341361332929695661 189093873985937974 799018927101042251 362473932818804934 239924833482974302 371478873927503925 813659431695469097 341110362173161300 400771022235676377 217384471183242333 790506325519461374 223984342627209282 721477058932314566 304467846139749461 125111095683653407 560759492187041335 780547934905842243 515306335554186748 766764356557893013 7764767068830308 119021560600344521 678866493120488648 882882773790171156 84093140212609365 249304837059344833 223205691248841875 382153244129586359 172722698046985189 403454261533261283 531905811891835197 494238252826199710 960579340577420013 91211870479852386 375798703282862679 682878267393100527 66892540569246822 217470986834088334 763938314830594164 194290189517053046 46445382286363007 7057069774113185 160036509685714299 736353501364113373 377066204856803084 944578348706634500 853107942045601103 386802025657362549 375688150087351823 769784127631714285 644027502091994659 180216319528526974 420859344999195670 109536007345781196 302650752772276492 961206564037908921 237525184716200928 907210356799645167 415453304731943562 611177150488879616 427021149924441555 745084584926953917 833065646758597386 889163400339183516 121852974017233007 813263470241933195 335617967171049297 416335376070500840 761934461773224166 772544462522321615 275650035184072966 929807801989894575 526502193288473469 824799084142959845 898602365302087492 54721835553541606 879856759375170612 962396082797511005 501445002503517935 476505653624852435 748003876409790221 344059216205189752 453958474198076270 490326442384388087 893571701915740372 948232308238300635 951539603553726198 650051867955298851 423655537454899047 382326893495255265 529295672951587406 521219812920527415 262615257551236390 502970403536449925 176301006730416364 441427017696912124 567103805879950603 650816250698261502 34012396434767729 450223519348057599 139681857764700217 614131608782507351 445317964845329618 36447821767976988 236286289941459399 601800703827538452 379249268142054393 771228386355305564 425501715726655321 210910786208325292 183013739354200387 87507023640690558 826807666350753425 292654290142233899 964760339127109203 946756984321422118 264776271301436094 949667662071633805 929976378525795370 624921458125352155 481531675528639140 169021270621213676 290372327232883058 898111168746580570 514014777549029617 960394670145306842 5774896537776861 770955133049828899 318775204765318304 939893629504584157 154343188584326120 698542489257196539 112601076575855013 352517117168432923 294715330778230131 992151991009161554 83920129739481776 202420444779298473 861544962394945108 158799322153646798 176750396138668857 191678444593386716 727496092879225143 189593560581206978 259313313148263002 665158422847044809 867265114695076853 601902867506602138 66037351229085757 934542968563372660 93056671858297889 795004304722152774 976607262941453591 29426739345443749 213742527374402465 216304328897467777 71618498067248536 338031849165424717 614697637011711249 211394266321780087 390118391835223908 685025178963604205 672706899289188448 120937911048706602 817236927958076868 646323133591155000 66839975265103666 554012560846342676 29572385501349368 456767111389340797 725152246108248444 540596499314998666 985301419846265782 138815721913416240 287563467751991787 727847429191405382 822575327895971270 929049705151269999 914844260746549884 14144437344349398 989783426541523573 131495759404548337 785168792271966026 287822322673853453 74610723832308003 376783674338132786 464326394069631866 599363695526706533 45910637291207559 544450267572870169 996838249516647097 744547396226031179 919199871921107786 326863306600853410 956227646870264623 7954923040133146 18044752194459954 331354908561534879 304516181934073954 806421971677708847 142178579677396405 945031979264626710 490307642804329428 730546609457825383 198531096929091946 666486923750198232 625224362881455454 850812221650918832 530414645615244686 709656798041766157 395956804371778475 881502592928617589 599127859945852024 656450574131834246 307776378214647026 332940046082453269 223219121303198249 343943108645401434 262487738768400160 221519771775215239 606250484838698367 483988049805994162 13823845382091978 724121955664692536 33441389935938564 595545182243948778 434726968364708174 525162038089881418 357327485594169585 555750142839257202 497414572112297356 899035953271585426 580674519040812118 864392082027563501 306435347140903312 636188426667139793 746572250232060221 279073393958912581 630280654478030937 654803342480717918 884460837721539032 282649659527004507 511475241537883248 89132134885722295 369544700387324963 84850348722027124 983967223882826847 692964825119344373 11304259679329876 609983321201835189 509714932235648832 140783739572214893 648832915771779953 262386142619175830 275881806731673897 963967007656708348 751600908693059533 461557449807153047 519801733590224803 60385446071407552 906301934221342050 916896474904110726 199589104631668318 62054436035529567 92975426901532820 172342245414910979 29987435376118635 715758912985208492 31155541117305948 45222658100367934 929377769061297148 893911718513136937 668438600442564390 283736536966402595 418416227159779501 127676911982137201 607503391118391042 390205032457927711 264807549355928128 940428643341957066 563597442946166359 758019935421558888 93655346900833743 385646449063148180 105117390340818873 611321225383483810 142155028358569692 365319234385079603 620480881679858565 212324072822851933 187718289185044175 293340890134495044 734010127596117714 171640492597856978 349852570168827980 608863146138429034 240356046735839806 359757260117398836 917832441139363696 618491520260653452 592111943370714838 982396446278159397 543147406288288562 45499832749097548 5739900746147706 877893569093822701 614546747299321976 583715492014102056 816687809697539810 115236008864201957 352686837195328944 783231231001284239 578051558563723376 935228199989155722 377223624290629165 326952371183122755 684858275874198638 349516938018121487 667554177939089015 615765842955831542 564193149187521730 284362234765682885 637049805017796818 69360608592514477 637905935145609533 200596649889048988 418678765010745808 41314359655120221 640129395902104634 785136940186654374 719045624970136684 660788521751967540 627509144184069534 767917963015413829 625910686389786119 997511439010137863 234561067411201386 440161443913333419 631894560516740312 243379642971832470 713564873019516547 741668267878098585 339727149726509923 542015804350690663 562905721857018768 698818736787343220 469030343076854918 632618651188987875 411792239753478621 533389578585431518 830996047911523350 941647424762316810 871605566357983704 308932486644493378 412663980051291965 877497498551279567 296627991192049555 110031137359031130 983459440909874459 399567835964444596 998284369525232458 913376351819157132 531339060693774106 240934414284225351 634225306953222602 200747320009955468 962368184717070753 531499589450220942 589717907642250525 940040101343133671 700592605871998061 635055772205628826 644008466353226981 148298144017883982 950706831313722141 397558338257214194 649854341666860763 936088366601784909 268688575938653626 244925530376489525 779365477890543483 175651904834096548 945607332880220471 436180821104298350 591786754362759751 358705781299860445 165598649509789662 193230393464919245 394933229079599730 957195403518340556 311454059482677727 216103399298605791 925740010488087382 380178014184998664 225527540572497375 129157987273863519 123192476794622195 552243331317726815 188189153436825940 558072369827062121 574233185575286872 955655151082064500 947028405473423646 738221531028300838 46025134801217612 841009466192571933 935798332953358845 224042801520883538 420608826130323906 525808346204830980 615599145073010972 688650959358718361 286449882967011374 599857965913010184 345868856527221903 581301898652704569 820984866276928080 458480941588613606 517979321610951608 952673790802833013 686829610389611126 191055457276038007 402537367951841264 583518870794464256 190994704682344213 969162282059593858 114608418463198455 843015583707778989 44173157595460423 701343450196356075 265289273496113504 417727283435804860 246419759672425601 64407109201340209 654861389209238138 414231181861069057 807050502026359089 644241414974784587 14996520287246532 580630755064095850 580547379251512781 696888499048205041 88666133959119972 99253911469409341 471517554794135373 745543780934603360 34903790931191725 587553021580634686 822904132273950859 97214710097436439 381788807536464648 463493352748376034 239334133646207884 579993507813693783 633524706961170120 596234818702406962 787519847305314459 413813394972167289 675795125822828828 114201156190960504 805847062115360267 638649364060793308 464182105991488058 514668100719114329 15521045615653611 624056434448107239 911676532481785658 53674949281175256 323797204759537217 124251913737555342 503787613901547308 125834950930979562 448100093694242684 404786382999914689 746618737527958495 736023110792050106 325416693905014509 460965347996221696 126378724872651335 775372180417587743 573027724451395126 111153507758794954 863958925415858939 152164036655087961 490116034198794478 408735904273963295 357041861049137821 473871546706104148 548082956364782870 921648119235042819 633820138066578078 335195002474661706 753066756038681478 902555349198148342 56014143393783859 295565549521068163 322468634038849430 552567682404258611 534710709927905622 188989022656080934 677698717145097188 34862062411971122 973056095089897131 86627978058625788 741767681948706051 573358904813012830 650894270800661890 625408093787627117 163839303752894848 79219439011797684 939626859190180058 131622881855442261 134542818158679546 258845264213834734 233485260594490896 341649955493043299 691203887190514082 93935018363759339 748620985935698232 266298904231231139 559662641201166985 205952350910283805 378132553944491555 783821635021034075 937770489689857308 172645908168578655 170913944743803968 821248586628307669 20717525750000954 829715683790090973 901698044993088051 77855497172265493 841972991257408977 557957006349202242 174365401734525351 391193527046569815 712469762600204008 464097660535947493 412648008040748341 241407205964652384 213904869412625336 747540526547066623 32324748420862141 743467525692244188 438075469699325689 850913086662681117 502563212766382354 78229900722808803 880845309411960075 428977029392163205 227516776189057094 418537092693758415 420790473989192873 455797340291787290 997130606511236679 892399920244766093 211998230450453774 106875284202394206 274833754715418331 676978012918406532 692580924947774906 804346102629315749 580563800317374041 318713996696312556 432940553430583238 753157516774174223 820270235921177299 504721509992319529 621672244944177007 54425662473593057 236358544876809629 359256635362279117 353199129119960223 874068176777318305 497162126994632853 867894937107832404 612999314122323546 946709602663110070 574972487506012615 234140910069187872 602717919510053365 654073057055239555 642823065650364403 263482942124907196 202906829151368106 680212587946781431 591733036889781897 171411313909460758 596054089565606382 436120089639777363 448884291357103137 682293466516152261 964501636551884532 555288703161288621 39613228351215599 747935086899564959 213208261934679912 766808113309668175 356121302461195160 504298126121146720 661483376579570761 344858167908415654 889173253849987712 52865698483080522 323456163154356372 463228188259994813 835583438841001571 64752493846351216 803413430601067984 151851210955319522 396649379534064546 96227642700946488 485693284507480184 836951434882534098 216784469972114955 629278562315454232 115749061103928486 126841141019936158 673470200804058375 191440413596294846 650104423114017365 56068481716814315 932807559204462685 715219510813327310 166307717756676639 350335543581281901 277201463014890635 478945652859480928 112113721121366423 535944793882329242 888164287113004893 74994906244656973 336429160146919374 313510990696539396 384513644213130337 881061124511375094 261549615190831604 587687898012434386 2380607974584670 860522442696874880 598167624995930014 586545956708998501 382164078278429413 34986764371979405 467354438378231663 200299758730785447 316885284609056986 300935808930343065 638847036945419157 751528202777349576 952709688042416849 757892202351881602 754359848681348670 509607453198767750 496176140345592997 851206523321297158 338408886424665630 130661280365584060 539023843575110400 862464783284990297 21468447688446688 314422869023048452 605665393689161672 85469239886015866 955247219277011391 998432420019002111 769507656220626594 382021596499463656 165612356602958339 581338633081207305 492005388188031360 21204578350404842 754506502078134624 643524439980785556 786499189007652130 188506555430072123 919259203068024991 473901176328632249 57306600118582636 419532729800072315 492966889224626194 697680248902601650 544248471638911520 887185703076030378 494382417900295164 332045681112384108 333690133135180607 369806367696990115 698640270380552413 544832700784510352 816768229564743619 655027792279564680 546544480341146304 398829644009641738 305093662945785887 8311003715975253 809535338290381537 105764449880107920 86848105857205847 390519840504901367 908947265914334121 310378536255568161 28193736536944087 605423578539903315 39821304673372079 36678027930008717 209939964574703733 306265815294372430 983102330281630268 20810724055813624 527158174144718582 531189193461743692 416008585907963797 760416700051834173 308086049192827253 495190342352433604 157863994861114836 327022123065421414 91182372790675443 292221295074728350 698029999208971534 346895236386999918 286365765393265376 639141033344242632 751785127679281178 280002016025311094 553922123721978747 375572437592644045 41418459972175066 924767864145292647 681830869258073218 161728245659561756 643761323774592236 60839747297155694 690621761431837324 604120507529059779 940032368418352638 616080532712395644 745139927581031550 772928752539058877 549668557617289843 710642364572019917 527330805454212168 483851246522002062 876885338080135610 984808522522648153 947892374840430360 402206641654955482 680066237171196157 758362195840874601 880745900577285673 548466652862578068 650200774251625354 319748526054647793 775434729777047278 152631745860423662 967785976432003908 745795888785279811 818176547540452311 67362008034761836 743817963738941747 983074950119904862 259244768169854137 87110309653428400 191467420501341717 645672266933929889 637973603948203853 53622742976980197 87035659965098682 468225176037141530 507328409907216290 984382341588555807 369499874188736670 453892557803336735 341721105590423734 570466509909040408 748310257944500828 308948385959466952 617956815522764014 157702487321722486 468629113155220536 872713619762727793 246612206328479363 87143150083097453 742952506120823960 105216945430627393 187096644752586792 415428809301654571 956281657863693449 232040792529898665 554716158679387498 47659771383275110 217437778573916209 993473693832833228 757127524204602158 91494322273006065 203132475631202149 379982366311975699 788662549471068248 929214504757218547 578787791064938024 503718601876789428 210864446009173524 613299667210002624 866306084225103102 291170013444488752 202600265727457406 534347213259855394 219952755260572088 347591766011564984 877838097571067670 146687827780090339 754562832829456306 96612031092593096 796155248247489872 862469054180768078 584942214768201838 107341328175175087 862024960746193629 940132818409336514 257778622771786782 874573134711453172 88326146074113145 926813627677490703 932483000001427972 758147192879228629 491877256903638059 210302089818865941 240732081940226337 177701445980876526 124448503123567084 559972693306917952 163986957905217663 285839657305205637 374459382501682198 345718170506613476 404380804984967132 938395162191734076 206442026456798197 686292875480221724 263705439083017328 896110774404219374 638296657622447706 976907126371464118 658851193541326261 211429203963268798 346677917447662983 52930922342537051 495826481997991548 689175430788571968 302449187939368434 785796865395268171 788893705888596314 527873057356062013 832892115230611863 423152465825789690 851749569359581903 209716722612042725 582518014176562288 78405708284672893 617383744031079801 994071287815628878 829167506812549370 630555299208616455 808942806743742163 90002936248077804 416080285825361087 83846482022320496 618041419917067156 685576934458540824 34784516603385025 395373024415020472 88942381401185331 256088713115926941 319991600573331996 178477894327386237 187167852839805298 657641517573893918 718398724570295898 987781099392864650 78935990141378778 202823984518788501 110952449475067910 716606390342121298 889388474261661991 328535359883308028 162832800874155847 924370062699353932 142884186075492075 7604825918983847 292408854081862196 649787176807542466 410010558226743539 605866733946472374 360970476580657514 712987948306850557 242472296711474389 320604333951895506 788349317670685842 288486488449524209 962499127941837667 599991741085871729 153504966655432415 860485151543218898 20075840476572994 244123402569517936 271061117500167755 504257731836378948 923516341531196068 100133604766078798 152346138010107666 165833335598943028 578294751323974509 557300075287193485 43016905094071546 735597167017983322 431219227251884868 972005378589867375 549642796807594142 197550810081702047 514201816939637549 512869738209379230 389830110392415338 779285217162728397 199033242920917913 321051551991529422 727848434466215434 302736102482018473 986164282427447730 127118952645119734 94700950362574368 183732631843084407 120608516726794154 574532300190894547 71138264801284274 633589262633742478 712961625411143012 166030346617796961 771337532349416855 556236253947612846 278091169564786914 866866520890776412 984474003125985561 40349105870419387 645677656012756697 295006685117740768 601975388462828654 591400773076091403 947360281823421203 624814891651383455 269787854709333542 722467544682812922 745566861206577404 879162025884995514 101918247669146278 165909269762086498 12332068678007859 700183382431031809 581522854600439004 681524624169056054 101365253639925987 528633861692141701 194123633038124652 361037652586371033 646922692639554684 945255612181615661 455072116399339654 663450400564309937 269022859669118462 869310992116759047 582486230419039281 823693354332015291 764349149376030339 465607984366544898 66728206756721357 744744786106684903 641052568299887069 335563381572227402 570409930308183714 320158433969847210 379523005908197117 558245386731027124 83085191890088807 511367014524178563 680390734664024176 960194527052869517 127682835980404398 47911027142741874 697063695149055216 287909271938106798 305072016125010040 627716896117974660 97417994743228367 453028394303386202 197652550244400018 394763418086560569 331791549217839511 321181929270177421 268572709430543947 771764564392726308 193349771771228254 271897685077076873 425681720281279158 769120684041276503 415797215572926578 486761255106402116 448382144291874664 132413207212179945 70679193098704061 908667072510357776 369659480119261133 685424072930707557 844354036107157325 602403074705370620 423439712114052270 56837505005635190 971615354620344780 396556961803234629 645002659844543685 350617413337279798 5759295949559322 435567638416506130 890498405212427560 995800506412156107 184094196680228527 852390697407704751 783120257077121493 313666330922649830 443357984320325418 630417824861600571 963298518153414180 936029387129656618 377642578782047428 1600847133046804 537577080756464995 482398703259738577 942334786995477345 702833454296308542 68990433928253446 90475016879040435 578744040176898171 922104372493739055 234638074092324483 387619167603510329 458005031429266591 460022190613730875 411014586809523729 724929442446638415 248861319519966004 645914790773817632 996676837720514023 112494002510790645 881139173402253936 832130598867095343 55335493948360785 618027814760478147 117723751366672322 75875969566272875 160306219482429205 119702101942504825 249029201502870639 862337925921211496 925584864362645496 475489609799697270 428218459413367279 779314024643657853 333484219593251153 177585010583482940 355991496598595217 778616441805613700 673573839617463931 900925916818846458 112252545573071305 154966841128603665 428241264632534097 796224930699152894 626868030972905710 513006617536298047 425963162514226594 164296830989368122 407116021088742291 827892992389955599 587593083861094358 802038117357466310 104947001618952191 812978349582355137 720151932107302742 415489097608613205 157599545856835543 810681758246998686 778256042634288131 381866041455883468 355905413677544553 330205816340991308 306602864311217616 439014993815446693 507633850294799202 728804569423902791 982156110014923056 340312783228648086 776844610885659412 120480865838051702 206015416758938513 671211769853384415 97572525414872885 139838441123946413 404515882537799676 599223032019356901 297659832029705513 338754835430615828 736298183907330902 156583747215582149 539663438465564828 887132695369795005 827497954972086578 294735132619253439 554804164638527505 813790855968900138 306762675530553359 924257591345350041 889168157274999082 789103385965217203 235038481237226996 452721834314483035 699978274943526254 375891591902702867 82803623504432371 148345682763727009 155128504528234137 78855774085490934 226163217218545567 762995134103025725 428980436154981174 872941580080073821 143197913457288582 205570848388166548 870738277903987461 431538594633561921 283989858778339271 927913667870830887 101097732595065733 923519500360961757 728112963577458044 935517226794870590 901216312168455322 468259552679855733 486487328261517378 164199186811900966 273167605652557012 294237700892669855 715479168314773704 818198261020384977 928497962375214590 89488255450024667 327533511673463597 275170461417555809 673284075358278078 774773963892092920 865387177931500462 889829066572146595 934886227230082537 234625582116153042 399284081054243559 387723551222334328 220080050649590064 49439048629966716 231270060738517659 925855553697343835 630153978807228266 42700057713490700 992707862177122810 798652079405736718 841106275561657936 50430859123184621 909913845882751566 344510261310420445 329877106451859917 739416507006465659 882823881782475592 327135047393932087 180715717352667276 137025170942976369 683650014204708794 504192565107939649 916642755923845265 923018605482059352 169856948518732266 112811789415678769 466496546566888334 613238941159891527 8575682135429161 703697847892437483 481387745664553862 653317472633832981 501276970316065084 847260882036077685 226000122320275261 396980792258388231 819698908416104576 90872610730909370 170941488347418449 391345303026697428 361265896944487125 298097514450014147 598373874057438850 376374307599058956 443488367568769643 166682050252163603 341098972199747722 902605430313679933 432048518665708932 994019137140751823 578462839722029872 834912441505494311 598295948056650540 232003399236328566 757198112359313523 669481325545292022 870535066896164144 575536511065460786 954835153281679536 590833866294187958 577228826890369461 606578245949233921 537509472648569067 535660198715630477 927940819175548844 483215089225363271 411600492173201164 247780045740499252 94137281141539620 561766879835445331 156909467947640460 123431570790568112 348442724198748699 486940630816617181 907815915341548787 454234115380983175 141826234054197432 147587423904953706 62749353949949491 590165000645814121 853858839281329649 618675371011672315 261868841983527263 127437411194139330 89427591944394751 594013265862144368 495268282472877303 641838421408123140 703551468838588631 546828748300207623 982103776466944910 248746961010852176 303061105866629817 801994775771019736 483966661073473581 857518209302505711 298364272976903336 851130506297570428 413941196768328430 843908913558594503 649974118180421361 400680024145197646 193655663234518380 151009965846797550 496298901808668575 927225747832284470 375532280388861767 196166978163148568 967892784802291445 514081057613655250 536137285826785944 34301812887710993 252550750975577109 164080641228128061 271698665614819468 934458662816698966 237740720879065424 101974558619855236 45940482899809726 780472912046465924 852197801738435 64988421221715959 480235252875173610 549792590284732135 940119898771421381 87061752023545565 345078492627502400 910280134981377244 990080765652039815 13694538845051614 739219832143985395 263861677955809392 51907791038057566 734514091124627846 456358251134949300 563876578991462347 264534229334571657 755092733443467725 229583999824823621 617347035538957516 775051461855393641 437499581888275583 901893086442175475 697397195141612895 687468753733544499 340092764008946902 521644973638455023 725366416189260139 103362349595461872 468383959993895181 277551364267350221 393803348410865463 311961101577124422 437121624448211232 5696864601999560 295455331140822570 458992386707383883 847274179737783912 685411367226840985 363737103000669558 303094290077073074 383648295789536593 27035350241515370 637752270334584239 751860101343025726 302796711796040608 784984668813780253 293655407347526890 739180685972112691 486030147980639972 476633402201248844 319846228920619190 857821102882306171 612481173131094166 273342082028671628 323067720336236034 870692329582553811 441266108252239960 30657837503261308 245236408932865009 336157772234827046 216237708027851023 571206648474334840 70737938831233342 316474285153908829 634088205592348456 875913954928694549 603744205556767840 215007496375204329 798784133437682023 841844717908291007 602177248130300989 115098833998401604 217201410683062522 292640315034404120 922594283970306212 598828776322912109 569185760539245149 577693426157904278 628114184919358155 645417837219423567 867485077731526058 324758872547000276 427308058723345853 869648616636683900 654854605371789057 288571952670005084 971429809229463284 392715367694401358 152919638637309655 271864285242969814 713403308028667958 676537383684830349 541427456971841812 708888778291888867 364592263504757333 271799915095535573 517515770180021596 29253066230355447 80163086264124025 664814266080611236 654512835169791924 219496241696657947 818986280423306599 491616346785948903 453596896895799566 459190511099935062 477816916740895380 529481534096437811 856551478087393197 789972851175230420 284347709829081422 388489831734953047 606244085687244745 900641537990853680 449438265309868254 812733889856441060 17200878921628675 980970476967879696 258320094033111357 69027838454638764 341211110051954131 223856134403756181 360008196103973774 454283778182846535 608288140354600690 963793627441891981 165914709997265065 657458511766711693 508705858335699165 255510210945622817 846321405254310237 243901216170915174 212820941624738057 360194859520146659 967607943831175003 476361338609045420 187627491099033518 323651324065151596 954989412847982913 423198061052323787 49644035224084235 416538540293986845 657361061188463629 645248692389174050 234039358300123098 700825092252026470 999806949954076514 329652229839884643 754582722749279714 766283464891823708 623101157849264703 880992763904861478 75120255927770230 296942198036061764 689802326222249072 111069417974854354 936156639266402312 765300034666172868 834627265559195935 309847346597353690 31296293888781214 104631686669633842 999260688616302979 316047384719815518 976837173648031668 25472450367032997 114398945943781577 512520690437144745 61615637153643042 623329241425090804 427658569742491512 683244479951242539 203186789983848528 684474682782957863 379453778524136453 261100908601935797 605803385663358937 327362049945454361 718519887831415636 368215438952881723 133023697407338224 935039166668285400 410339840217909524 292621910268955158 646366792719537410 74388835544670318 304233049541616832 177533270029370119 208939899562454390 316610273248857185 973086969462447151 271631653421233185 759536239996734816 185822498967742546 108717013538242368 443765925922364961 55374859577593111 952650280047610010 138703723504032391 129380821204146674 100928640854750093 782887593269277408 654455053419062383 707489865417401386 758809719564193276 994162024594220727 468481280229751299 124978991877696891 481477221371720773 702830653663196692 336758780196580163 81791096055577408 891531292397690285 667304593648430557 142546168296069057 898052449262802943 126637101631980843 697967177390607950 576215398427450112 41025889331860423 494329305861185017 557886372650354962 704611900507870450 381874490719393821 15192396062133788 285678836726807302 511156934457292898 671544204566754533 711634910303726472 200953672877294119 59985176622426962 806217295931756101 930636507705221934 500439595177483757 702910211611745470 740835104365221741 61335615085262088 783612486410547089 994239896732162352 255687316323188199 375376212828785493 720383994105574282 283141154753541125 265582995736565699 967128371276858286 614083745322102644 863724365468330072 843556190687097421 893332105439501249 602181158033273497 826746248444595590 105073645794433760 923958870415125961 817646611379971671 865760175159270328 37883145055205139 698976320330693872 440320826414280376 613965360685957200 779301204400450927 87412382148170228 905879096002321141 892763824158900867 329251763260513782 183648146681063312 20507496971462097 656880805922076586 299157017070201456 892265944852752130 884811249205134924 293604136061487122 184780688735227664 535882827833095326 171451877854695429 683629570972779291 210335632635562752 666020859622165535 29529342062322599 62453951428445199 104378456385427643 392412783250910544 996306592764145576 497738662957344360 767782529272051356 531335673796745358 835258866222809215 349557848715905645 181922302846091123 715925685506366254 175241567349285224 839053699645254048 930182055250907893 15144028744363000 641261669523557536 408365459299367760 220116167980125728 593834066184050653 685917236062825505 274737187685099790 657964251026396152 919483042995928627 38912864678996475 175950966464041769 818744713890899401 446291324911328611 955385487486669038 528608787530048816 389967818183117782 590014491483926350 65466877820697818 192157706151148178 223972964824780223 822186272767448559 412210672073186110 952594267594822368 773227186028280578 333251355278563246 13076194268183489 453050813396555387 650558852770382738 329781225806932998 149841911757877414 469428654432463634 696311146897580085 582252882446309355 349398056145305452 622314619508447246 892013461530823448 56016006969956951 525783726137565455 886367309309459229 865623116738742353 524067239102441684 318247098390631126 691003627466034355 446098654978391634 622480612536433630 232305923226973851 276667646632473736 703636550861250183 410719338039503754 94594859868160845 24806304632696348 369359266400492970 407369158479977432 711321510604440993 163653380819156254 79929430992059477 964524056463685990 887083967762821194 703591824114938397 115464629556780958 459383489135773121 188068158746000576 719646439443824354 478701087852427623 168300860493411326 601252374019513235 501409731160922868 320299372036997383 808189324916954431 797559687010268400 975683952838293537 299273851287206832 803188328310363434 728089202801670433 2701941514487555 60032227079312632 425939652306388580 786292465147527479 429595676407417700 494600472453678935 732484101015256842 12687648062504767 378187369626386670 359464105467925687 465341311979324756 352648552151826177 319813059580792693 632593853950922457 352638834478107629 179302341865977451 161584974171361182 342987141689028574 884534333653466765 476097570915247609 904403683917766482 303497828243145431 278608124392578680 655890684990245209 918252821927036482 609469164343483457 919317953642163927 336372644416067567 401016070438808152 26893997774987862 52308323928093042 866596070527440160 768943378450584644 622057560278853090 870261882413200153 995917897055727877 858450225737417722 289412879940307585 573762798480975882 392521347509696747 48066447120487749 209739396226744097 765060204955031701 857307650138789803 247921739755484179 925174460291909309 81418126730567046 882097680277677647 564834283297169711 445781073467117709 167679453409340613 510504849675390074 529212103225853606 655665076124491973 3251007330465170 155642434100867328 348017998346689593 621918688623708409 82972334455967060 784157525471476305 144715116199484406 358344645150011532 670087387435707380 667213330955411205 284259522788083386 982084584151100775 307435292615358541 547022475313317462 552326785066498201 842957713319406652 707580408697038030 390386823876884632 939679066508266849 759251154857994551 978794531614710754 675052632028684254 713969360581006664 656760646932887635 943675024506092668 552173513216153669 235827735748909345 3886990914854385 637365201134806669 139247971517124761 463544087761809174 288627821756479346 568879216646576017 127104843554093765 94434936186117905 39756929472328563 610298525497693959 667539850430188637 708836665177954127 255515553064704649 805528536560120547 10529728019418909 364731336245407917 83642879404910521 292766929106357314 334470861107757397 215879869141713778 159444659986591964 637725379324933016 64957560098899593 58321801760410511 816635164290277160 99468611672249730 920254187840579539 902912086493666634 789469683659421641 352965504612267774 453312053035541646 391027763678488995 598164914850722893 144979175599522360 557916473160684170 89937451337011944 893014759805741836 632771827265086129 511362362404179688 491731538890969368 945485334871607278 271737915756212766 228305999845932624 689456505294612110 388545546806563988 321313652380988555 92003322495886423 825527023919370529 649138591449490735 350216402189132364 853151412428979912 808898976362962068 327529229224710826 225372564521937650 912298152516104707 292360070035828028 940477796833446823 637093775742517208 438060321900656221 39390712126003572 294903979731147611 675074830695342941 436469294717240578 202826856306438096 330009145479157237 292287163479388818 642082988409678932 411476015977439211 222968476477977918 776677124041512364 848815296803779723 155264173320204968 571798465344816351 6460574322245736 454154348864984065 934281651647828713 52634216570674988 216407666223137486 548820523989263832 507221663249316183 196743995522083191 646893800173683933 336470545929401248 787745125485019195 255278408488939033 561939690949944055 626485184685825978 281579027093357719 360252206239217688 366077588125633219 322791258157658502 457113424696129476 674206574035840254 335480342515408251 894160668156112072 94981535637125146 146490637466882290 188987262730139052 755507344692967996 197267299947212135 390278280125544259 592785851332627355 304765962074054639 872576516301272468 505754731989877485 774760014482794980 574069380606724550 818609081091596534 951683290449721074 224118649966244305 840111087550947875 981418791006617346 469960291223050005 260596111202480126 754213992297921096 863757562325105299 349226096728528962 974470180271571135 75517190328877774 980392279271638678 671194395956905144 188631110696948798 568854936333769355 111533708813392302 399105864857396555 184632464775546747 482406362977287899 457020813376703976 691258011955980570 955325861611904586 241786212182354295 159598684392971266 835150693551560862 453895688145878001 46493706364660334 48197351997748749 552918918323647093 797386036791111025 303149540524173372 765743433895326275 692647626800623655 76944654007206467 258160490266209377 777810671666572142 659377063289412182 221851536692180175 988402833450565617 831538962716225954 227620310995119498 208946347548893905 613116981085722597 887704640832490104 318637173927759485 440059112663881190 142663820185981410 558310162366333360 935630481045491371 779692266327612442 99331523794078133 267069114681164013 381868439368462425 941646841642780588 975518004562045983 893303393281269183 454446341915456242 221853136338241981 614873616188918301 628128534586390529 394456824575816226 337830896915424050 479777524702981372 11021514289299755 223765048995559361 841367319988364994 917185423951683118 480122999554533229 687376644240658056 121255722437296777 369666038972435355 244184990499785709 421091465576201915 624643091469157640 157156150354547276 168264733079767732 944801880930172213 310538703769847532 905976473089823527 353532064760423578 860131976971335517 498005116090422426 274361690465969733 318541327236272085 361913482863353174 59993293238219071 707030061837679023 971909989217627982 104641562793788589 594946230850767897 171071545891782694 244438125137485668 951906136613041972 509909567259336439 717677093482813280 872751008950457798 260094888645105256 730716873747326131 769196255788634918 931417702443567727 233311559268876641 69420094959755498 797512339046660720 655776963296528104 859408012628604743 771806818477335703 365216032121933640 32494573150381101 207525445055892788 223858376843675318 479199810843635546 409064235763753865 400704649646305134 799346577271740807 448143465997656840 794458172118196376 899606801125234152 781536723321873112 842376237272756128 586062581757472072 505620103713341891 450667443382723696 191113180930855948 655153332311376250 773183452752778052 208238896827816803 658080293479515639 16176826024722584 34590655146683332 371594744498349210 393713965934127756 131187892576036367 884623077290552909 456575322765226281 692118071799357132 429842842405306841 607321216623808505 658667743937219312 722713517545623587 237589695875728612 953019448216172703 424389929706694950 682921605306721490 694721934241537452 496463154455737123 410740308526601384 282347912967763088 849762207213282467 823577352501554720 527703717356821673 334888791817935061 829338688065997899 277262998290144030 913301580264332787 9047305631853643 163630513102047549 156633976822954597 2510149037236353 980575131118507166 769535455065498628 953448274135677079 982750499943445263 51566851833920886 752160028598444 748556239752701601 621981795957758468 579861698838271923 782606858930368823 990241558981388042 51341105912860785 659818938730125564 434247397490956616 517796426368905971 143026795787420480 792854548680118512 515953155864384034 727430261631691809 985450428546181187 100227984669572204 534891657837093969 431748591576117542 596054824748660542 227000234747686281 713148796136110314 320809125741628954 894113510839983771 227063848199600534 611158319767549936 544762301922738869 992390945350456832 419512288541351355 913982665247260858 719092142236561048 241999390407384742 518631412074509117 458701279848116881 924470003957403130 710189616368325625 925607245843002461 562037781270545695 793073578573547028 754006802506402817 151531891249451120 330331245139587312 902142540098879896 636190542369409007 665229085347008672 918376508665470282 685695420509729939 694665946425969763 60666541371678201 71552493599138908 660611328187890404 170393660990762481 17550900561797432 623840114892512551 419912478940274811 684272637734733496 989096269202342612 35404998183527780 225638204545971189 667888960665440070 256886907787484910 495650591735210520 529353987940946727 415291649887901427 416628097955802126 452714909336034569 699834044077196944 874837988778378924 277653331924761627 450284137233753617 905000206261438915 861065055402528792 754982487348553705 289100049255770493 790324123248596475 845834169317646915 13695245203562077 949150688941048644 918023373838751434 814382457163199013 768549427542237394 871267961922113394 78981143082348176 883237009053815571 342806555360219057 982287028652608209 580380336938011345 638339392555016011 85034109316843231 243825193436513072 30158489536301299 90317345753477230 833263624770636372 873740175056721941 826710927924849311 698871891274721282 204245308294234737 649254817816906538 48327706084612644 856001229856196591 90835888581544118 165065061178745019 659553795048324911 878489896575834877 408374773433926682 763139936927338540 976131767779484475 39916380377705817 27513894598137243 943138933621998746 514320888061158885 608931445528122656 439867173060629690 681555773426167094 356983202499920290 659083507605031618 275424395766635507 519310616350907868 997885531554504746 84850958201000353 381701946801841501 438767751076429703 604041792208781057 365416442505080957 199778244516050689 301468399748174042 192688455311664101 169405496076106231 841680023147978603 895147412837529241 330922482536587597 903687426441880859 675890578268635700 930986726161308732 484229887577828100 935654552342230484 923618496424899702 374781251373769788 54746616541084323 354643957861283183 578944937518868808 584565462530238683 55770244944364515 529927457101560613 592220416655093331 387510087160286305 255433325809760617 284155145035760778 103459026019137591 124607990540884445 630141911372325128 572527742406778385 89813021706010398 553768648313304412 49926030360229973 661504038632659888 685833458733804344 386465888616520866 299995845528529211 840358734636704030 826082946360594741 551440448983611294 396472381513813584 619622134902061695 822231494248054476 781022203773335761 445744474873038717 931317107773916391 21036218825365293 931643902598335976 496663250598256239 851604084385310410 379880844504711075 452859432434737209 173513972860287772 851025649985984629 27485554031549404 574582918299133247 815523291418699828 221473042243746969 92707873968495280 454286253470678803 330797476272072616 695881197233408228 661374602735407713 446739336675355888 74511557429663538 452313009416961599 780965079432310079 543086487250422701 697064255845213403 771651202934731174 275946833673004644 173943830260339553 60727987963782229 470239851856630974 143391073055463092 369283043623046867 167001372433902719 996064300387977868 427658069765371245 777660801143001323 129290564773604770 252004072837758692 572362366352087819 520255439725368768 361596605602849096 524234566067768229 189933967375855632 330815181710319660 707974043434561341 885802268537715118 439708864309464509 745704629809598017 328213241199924803 953090331816975728 138780898833804930 449937133578829277 144080258434081909 693087488148767570 199171075329076804 215748792586043667 948913822483169248 132735557494860874 540607626282883905 356327654948119256 860203426391867098 151813208111946321 765685038136202807 235018249171385155 263152261530063047 260721773189246161 937556781234127643 934670376531448909 938172310029891138 673012076199578966 149979115583719800 836056556842966559 340475672881089007 38135661768911831 260796850637202700 689249063864480680 853220642172131515 143759976455261028 976228806127486504 144161486339878688 759471569411033731 979180679274421884 579796004788732494 334254863415398023 891618467116161680 212582112646919090 638538273359189152 674525179626874905 341381321666633725 944800793745043985 880745410643308137 263185537582264032 984328308914562649 843269561366472121 157860287090104206 327214642436687643 614854538724513291 977898564779940924 360119069412761375 767717673492294354 91256534265015521 511825183290773815 862740566641023954 522653900861742686 155091017914697368 558777445677443781 695316325306137710 330180851179418833 937442138150253894 950473094548702741 907416440060487807 769019850640450687 565995349936089568 533650731699475405 943315850772639900 908096471401606018 390347025293389001 882228956851913886 266178369743064837 897877854771823665 169464223657633352 999789086249469362 353997139750434848 582992098639948227 124996447642089221 687698710642642238 798165245011049213 902200103692643468 249558107298209927 884626495809451785 900964559272859332 914215291804646853 963125599797342400 207140589497696842 767686468952809687 517015107880356755 251639427889542821 612600497562152579 198075957221504505 685534798851752222 736062670372495369 442338834188825875 609496422160926870 796452330887968911 554796676292574119 333682034036785577 966602004663924476 197537922978867042 26236959988874330 62430048090451373 701298782274338714 21071430627796737 699104256244790628 741485818683084967 517483459345057208 961695364511419686 682924408421672743 634563031449804996 842644758957467108 224366654380938374 91309428566678390 681959440239993670 32733441144003166 991006722956203306 564367383789703733 728268663115345200 283953726158598082 692778742615182615 33114111865421243 861755946729452428 757977264316664148 176789032599894160 506076350303063917 304729568862186514 910362932714683105 795555334145692737 692559568164191666 391144161536381764 912660630270973603 85117481973014805 13116231087177942 405501359745123473 390635985340544607 912541605956472680 54835081842626615 242197206052795660 718980786455053557 451937478275107236 785485054083279134 713846393198980442 95448954100848185 186796421513390032 350127498748894185 54978955715508199 555571518306967380 295257424619150295 204204919780183226 705097224440730973 254248404900118365 441023674934750787 293509830382912444 444024644065902896 166971360053630928 163505319874628243 538582062183697878 297251769804703252 788747072424981772 341176725091314933 799687101539558036 993453864093927109 596632960086309164 845522964716001486 103221378992274780 747355918540679336 836784215364674049 465887063538421530 662506985984109049 593398353006082741 106148237622004484 323055550046630988 359579276734627120 150385582128990694 862321594971847233 223334983375160295 691626322161086866 72512204740790396 759707352297288674 816722611919704363 500148877047585758 688102581680953009 704467905292875388 454535282799597402 956725031206121407 279853658268670755 456179794965284795 822261300725127818 304914946705380341 837590224220121928 214904347036782792 498524139715401664 66592540810315557 994700562384569348 132008014530022087 506617011831784903 115000830054847539 792417875112890902 383114281817373552 531914865563346313 39104401295742656 592760221131328170 734017505696121213 138787173712487052 463553733545627559 712638271963534284 191867542741627172 318620380717450116 229729022043867552 17103593456303332 120372569527173275 840857350203157184 757526561282264473 896143000760534186 800643438665197227 653041828366378820 387725260836880077 570239783053884700 662411165910962801 88744496232577430 620524578807456236 95192200761749805 318420458152379969 595012901463745350 889473784467167918 558680244830510130 627570932641159182 91046915177673568 362295993131190009 737026435469208526 802463690509151635 457892634907201807 429250960283517779 561863586862765101 640090803977985790 868722448595425322 974303088122882723 740855921728619263 662981354895114849 514402164563011799 892290185952585794 533807469283789244 594408254940951744 13708227563505028 167131444055459606 662562609496926695 348839182282422787 297748012478545673 476192881229259001 883356426112038354 893516678054796573 973576025347734357 912885580273418436 661407124169627952 258313492300755878 631957812595148050 404173428942986106 250702214143589326 105691026452298263 236753729749885134 783714618542369321 61232268239005378 719660861294045535 54011924520936823 277850778556382024 178688638103520523 130496045090351771 577469703147281919 167338264806045828 818987930134941971 659561288969231967 552413629590985623 625316318713087347 617418700477672427 411048561938389330 980425175114267189 967526443791292433 240582893422995850 198975719351698665 311467889838372111 189466820302496048 807221047552257417 892384372264842 76247818414344990 40442224418243868 661002423007483750 816670371453316444 672383800170410914 607787441067271156 515352109275512635 802573152733358253 119012427028259479 105927531573637685 468159389089071635 437832204423561829 899627548458245455 617303538085618013 970424840115348119 693847416010710731 647743742455715895 947924249301508441 542739422534097125 735524396152933473 462131757659224946 482601313409769850 587605649637731629 912170247179860524 249892911536834090 207105703028182307 983905667948691442 364405601803845490 687954756742427227 152965648922035705 979821697933507267 703827319275903831 582716659318714730 745087895602089390 820722519364882673 373206831510251828 875676730104853647 981825225762341499 357745087197876183 908232908652586298 633779769578587513 392419652413647742 882631475853901702 185568772511973568 227130233492385455 751902396162626346 141400062421747454 689386083307648041 1423053328334655 651652145059686807 253847669360038234 933057236379982779 945973512012764667 11166971488279992 869504226373585935 496791757109986719 803103735023108593 903843964097685299 767888621422480016 847920846436603110 542176199006520055 196248370272799430 171046621752126489 363720648978376727 959675566662556875 758958270893660873 10375823303299105 343340514946572689 537714450270704588 537974590452467667 442967973434530545 501698236172009510 508784131763583305 285707677370368254 718950142667622937 390578061112084352 776587998998136850 9958428913624227 495046108270762208 620565946992949408 180659984977482010 370339570607390887 866710472744334538 644043873360059022 43433166997239731 967245602086085426 975080917093974576 352146205121893019 2483925369470529 628323390227741424 375882809042006195 782585916395162884 587492283412652719 842105956156884926 998907475290415009 919430612336850280 666021134175193838 870851604846959405 255400180795282072 248148183801642819 864066861266157942 853739569669138650 625242132583200264 560483159477796486 971468725437415852 868230579170043655 385027091349091223 473619295250321410 402404967211881617 984164483268362039 107832319469262500 638953451297411549 478167099660303649 921248935102120157 478352453309852723 980742587787998427 479556731195618775 293461145942109899 754404815807277425 967270244860688458 625956829973314399 753895391868619795 503818432874897148 416111669957534577 283902921382951419 369731378040625198 310223196743968151 341851074015747688 451217918440809043 782383022707497701 880719944428462560 847135947774548395 42201789561834284 463997634439929057 383898410344618726 847487319523512816 72928661844293483 343298051463321893 759620425393046159 839011523297831961 976644963385731473 459871834108281606 947421032888631278 865797544437695700 203376407980669883 334226895802387943 691987110745744412 670978327977952857 5347522000971341 935641421471852733 869315220553643760 908740412096876311 834965643892507514 793945345173596595 646965637925058565 583022263231530219 964317810621554022 562152028077604996 53688831756374847 959010643156934053 529697202683603650 409279610135185163 816774985218155837 61700106701420389 74314592055630657 185717765330526692 577349314927841253 848711380592689465 404039470639297577 846506313158865077 824640562199092961 992006373150028697 336757606786890921 342491367989939913 868049586129730599 38299003842320584 102096361931487887 963102161628341161 560755683341169762 595611913371329939 940560154522517133 20233619669549914 640851902228532110 848804270037000574 365341637167907070 597751003206917929 530716402151039339 602634428602813996 817088786093622772 645174518367970790 861492554848405203 570882086915867362 254191599081665729 195152444012240340 107368250003286624 336993106571712766 548629370665121587 348991336073656125 971786260010431087 51036404512211916 494776863016769568 638375843784224223 515000720875967634 37514537374899377 777136795952226815 982149001716547534 17323963645893702 471113162523926419 186155245520121690 838434675397882339 11368254517445464 565281794335373135 809207161950063471 570445924152402992 185177172005935758 476836985339583054 110446259480289951 295752557076936336 990833224804106748 752948067938400004 704427080636695280 537031303616019750 719437049303953836 479295758164455516 153099166655982719 234311182192100558 369829348989063689 872793504355396177 219174454131831316 7942684127356857 989946640642876511 634264311072433747 522376868824639921 500173845351772615 309294377321102164 626951434080971980 350258513515730219 587636222427153297 272091363452967181 929851724329347378 673806085570735836 276313761332730867 398827982635189956 164014155310104891 681021817711778578 459155592796388971 446691278275349922 702377975251582039 898956977953429952 541812413691394102 308940287614246438 759904449018726315 263725470018388780 38411377829327469 131281129350414697 888824384720914058 886127152988458078 506626114879163050 982295358228374910 997634988896187090 152549497098263439 191716168276278085 904694913865218564 761739054311394711 205073108350659792 670987393836946460 690990974220819592 863309585653309322 155734581986166393 789912377873580763 33881142707311929 474731333884774787 286640427049221523 251443565787589545 868572078356538171 202545155947488502 983456309432994419 5979739072631147 758682089696631093 323824423277737097 158900386044718394 84951454340763284 401874663172868564 501907098168239217 603502547003302478 848990438222617947 52118359949919308 346178577772059430 203985643156989637 9805112820134007 171289412662894798 950457915995740576 37735870517234949 888675677178960742 837567276924476689 72055789834382369 774960828890816843 70990527479155492 107652216429676762 691781486894983789 595258319463079413 729549297119022713 451581217988330081 998483895019309176 17553911185076285 681193626340765353 786555787911267060 376176307076364013 26017479787007127 683678190917294017 137747572083473232 329037286745445232 581490428575879995 823950078509322583 429627188801601621 215530499903056254 776409850067043508 269823458464843444 662835119300380482 936506025529311886 157245928637433405 691268598133891005 615367721190634100 922025959240402633 442306466103031395 472519617497622786 101733999453482440 140952337222823302 815109114188730723 111149813351693743 851813897464718809 564106064222018205 727840553087717048 552076821685886568 800568825681205529 25430856928369699 289055203276650326 526274921196665783 258336123667109302 220335998547309104 159382624844472670 44719716732956166 666851329169034425 606087336078223117 415602788789441716 493403814842303164 502975966463350925 774814663625970951 645037178113547539 793504903417197743 493961039197548730 118551008838015629 395348052711592406 448071616390301791 824502192179251809 378979429811665422 973878832881942384 330867017150137594 313575649268169076 108153004379163040 820254037996038262 923797458193390478 230351350410995843 544400965584962426 271400825388616306 307776848603332508 393731988419863822 833578156953429623 532224861581816342 977342337161100304 215464681534416527 789256843885699037 382345574145740030 82492420182877872 535086309792410984 153681372531801211 514077658207511972 89098651285374566 269261720180632269 475665055537536391 86626282480864149 619870839478596054 891298709971105058 442194408940640694 655282860877929901 2549594928697627 556344566124739056 240825790075071902 841070777593995333 104408193215941190 371095410456624755 575104214206705669 180738070268478854 668208810489855489 330084119085461504 734845112436594311 31281615107982869 30016356136817653 844734120116028560 889258396976089595 316946584992794983 889631952236140351 151952845923101495 44764346483100404 721685287442128479 272983409829323531 945193855622319308 758938478202611292 395615884715590591 972601560280473367 909970467125943329 545349574850296269 37529383143719084 384992751377255452 49028059861137098 642281667820144691 584049772936629563 995311749241823291 85718569333740911 571346563174342192 274307239179045585 99434174475137994 766392765995961451 707814209514292928 811005657585536208 467602023431224697 752566971316558899 884749743309541268 164675080937615584 730407761368601049 119484496817708443 209898025193949100 419058971308409316 701623698441893790 749035918534955416 963302977877380394 728011019292017464 984527011858584943 556754396205251715 717420609471164735 763161934491545830 470201851585560899 546177907354592294 401758927472799798 108046462380922288 29529984360333255 55196347013002 761154352099490628 654095997693580806 940769016375555286 360074903952298865 115437288224239845 342137124775599155 557356448814588882 523108505931167475 52199239883089313 336487664905065757 3370393354977368 829831937621313494 972596535007575100 847659627533974712 77641633687703200 170500329050769217 155291665493167752 359280204844137049 688385852969800712 892512219893356037 199667955930162580 435335306777103729 660161245394622358 954159086218766661 230411116689883754 681389147378878971 960113189773259376 533156211565465312 674470324306458231 485473295189632229 377008864701378657 861487212638962182 783279715114699781 757038536452837552 540304460523323471 220121193849638807 882829690592575158 36418747524229573 258704647921382608 424319580009319119 653816454078301236 145455081357226813 670345570900677797 425337371407192469 202389880919549033 603325081126003472 331021022594251539 459656259526009124 372100226644173375 801599388181855948 569519858984683693 955616002544728691 716962341282755552 692958584554670072 903993259742880647 472912769490245332 31776551078972295 427669354753849518 886359896949278703 680244198879882285 623863255210127272 550852168541032438 855191032689715405 722949326086259166 432496621921231807 643392608368012919 65470218866516010 408387104923325674 49272590246518929 728550844364309192 700753016407158721 168168419811413141 486729884077923550 210597872037905931 985255277479219555 17054359053991685 605516800523085229 268371343438792808 904110281925072775 787768085312701826 893295889965696781 427351015543475588 953877228861201872 875302236799443254 116995826964153423 832312823644453134 992266006231756652 822199561175605447 559528442569526063 147424095624944126 575953185455763034 800574364103981070 397250905005845800 206508437182384462 132904331089498459 650848963972228789 706915636925566383 732206544242359466 769746989128836509 481751727547630250 571598223757397374 932007554577401042 978643999934563993 448158013349127109 786064956134669271 36965928212967119 94696782840478788 863413074113848065 22779611690312751 111928251833077418 528415341795770677 649034834764833984 532434310857218992 636986865641090164 638451626969506595 247290090263815912 877509317592603076 180702620505677150 748790686344269770 904902348914016477 144322578977146772 12680766114147291 641816424231326391 100265162350228007 112464759196281527 820782219896142114 408123079952682115 486410051858120190 997420609582826498 750675943006916934 119056618052743194 671669268037674065 733005376798950152 246431850468625727 958618188260688595 630714886483223849 554508721261235731 100378319288132715 100580710287239437 778211308150497614 283927803320948430 908595761313912055 950781443898213058 761433246097197714 193015176914583168 890487256683125911 845976163952138192 533264032662496388 116665464008477404 469308576829866178 440743834386502831 867148269637276864 775575975077964334 340266913784276840 610018984492368797 775282541699794990 798159012334731083 719593775214512444 568542375529548921 295352372936372805 404713448719136931 317821835572646114 494029207735352939 27579405375114278 694279865413602691 81753352778172729 112988546866244783 993742806581449776 339564966061218396 482165344300847321 475400709667917596 104869735390296112 837453831535642264 87916875932345802 181249855343473327 889648580745345434 785666501072796909 797878829994693124 775472599770954255 2101416260674087 383035642273133565 499611712283699248 665734408782949883 635411683661875301 658509834158458587 257057209759961049 326689854343601633 476653770919207948 581001560209202544 196653914171089438 33501320039829578 920386196071805627 444959283273442558 20025546542667281 669287051635590004 868937011056487475 541676339047569609 68920064634912092 842475640895405483 161971483133298439 7344618259520103 248014275017986209 851104393649008100 345393076633095445 277691654325082701 592370176619990028 157964677379169357 540126635554455536 150603440117390280 533048891784145565 64989283824782722 172110963337774188 256033337091889291 410548651172603072 843740527787938920 934048130426955401 870067830021116922 564487632967819582 928234186214340748 284077145568753611 247392109016266084 150287574807671234 9586723995977621 658201655997268641 587690412802188789 512888125988103071 341028590973611374 614532744368497504 956515230007758928 550783800179521750 263913406773158084 639117815220100779 810655093230927336 848367982304505782 207149877843842144 477412122832171996 367172781169954730 590548336249762779 943794276772668223 858883344639785821 594467888637724276 991082720895678262 945914322276861505 423989291206095853 677942133086376280 76126832822632590 806497347653280423 435997236249147765 415590458306145775 735457927576092649 89442714175779487 708517500068864329 756933872136296726 63984037828162323 809287270727777738 346135822399874752 391283951048331058 24906452060707359 472255783076635014 607510865489487808 677108085915720929 932936124689087449 814418956128528818 903434898552107307 364107780264607581 54294009684474459 770355609968539921 14516569767205741 700496755407246596 347527764003305346 972674324141752762 896081289470818035 367785423526043093 544635950134708590 510572618681519548 217059258232277165 124255736508271605 120491924597276420 932900698356668277 23998117173171856 897642446915478580 832716319979614777 950432931780871187 154997601607036546 951185202791233406 362701692430549675 247063092113817274 576443395978458726 607430173920050304 711380692213122928 101387236036688512 359166784628054948 917383540203414103 901158470842839409 171165967623503470 314972819409891979 492309169713219398 629401369155783833 273157273979224326 807826640724194453 425877475516853566 66465790891849760 235138072785474776 169873002003382517 398809007263067775 213828615591227175 866686081444685053 85654027326254313 313613128745058840 521162669942677811 894638498332377474 513606189855892563 662528818343088197 778331477208210111 394662927189457922 863152253676624466 767084602456872715 626852856839978387 157019263771612187 193183117399247241 689303004838829775 798419597940820328 507936358493385713 844608866592867537 693293990111772297 824991903280591939 625520497754258598 914559889914615724 800414055833694378 67411200908514106 956099343461556963 838890942308791985 587950216323872568 854762612816269986 901643852031073103 491611656037597213 251219306786836639 755520530597478067 126747304852739873 133221642408217705 379629399997660163 616069681771043879 998881064556318866 117458323289984654 560010028506205632 827842957109727366 7240851940239193 113017705772811454 13765756705117195 747105275178883772 462052221076016433 238620695516117198 452207301758077767 644948621629135781 687603070774149726 15781107302502578 420137673817612983 549226021928283759 989675884175958555 939025174969446145 168399111560794316 280989573011263794 434021832551743293 33578320416334720 132892198590773180 270163211078983045 2868576080269454 452068740041436050 372544751156189716 760997021162574006 743737451887078745 837739170372436662 137994151033265919 666045299868834301 862356025270240027 690653023536211741 236751019989989321 651194954758874198 884553822800664076 956037522335330477 238377514634102381 744488439580348459 141191097540818037 301899013783948350 52142211260052074 881879868114244599 314494577057216384 360015220978704668 939225469586529317 532603044682179856 402145347706616016 746382764518752759 872001480011565770 532727468078175325 415426887635731288 687903026057629968 505243335262201094 179495603355450071 558517616932213638 450621501339186451 309794631699183961 232793357322712556 276697788956993556 517271117381819738 302330537672627882 267728756833661965 124762650558030391 299920631584216727 870889008905254082 521505424305000751 13576746633180789 411021888650948407 36606463000784092 222646199598498645 508645958536719559 360052804943637467 791034432686801413 370799955722671876 460390901385064819 656061071393557504 94843062263314863 50851138835659708 573934653385438554 912448411157077596 528335292110537788 62591093451006088 323515762167864935 528710605991568736 722115981821015409 22966096227000438 112532691571689540 80616983106620381 567482868878593263 736190451160006410 623784875821864118 311168974634281297 109470195785371317 511044356055141425 47061002396554869 545281903902747581 226136660262390836 392094434892975674 609864371834229225 196286798972975689 262671363545205995 511779835001655812 835902785495086183 425018974541840030 649296961049868743 921895545329235684 853085602896885142 754972759871701832 602919366877486182 858360859436229839 633100779606573117 547339270459597299 47524279397416177 662981463945221895 950974112781785852 128550345199454098 890929810219845821 702655628135391143 527914269626783494 607816874736967918 580651182773007640 674280773833074928 959305793525117685 829677476739375423 343195220378542323 105243654335004907 492448099574330258 134253049022285213 35403555942570750 223737379337181951 536448462001836850 244115467633382493 799889740052295718 12144757403638923 579523818446776966 789177680450338805 511036572970643489 571549866543691066 432611590354877773 763880587939284868 789333025859568100 805046461453862826 482044953981982435 534913819434559292 752133396131612712 858080685661069799 358098535252522627 43421235007248656 81444531832231406 683718224430974416 143610555685391372 820422779540022521 361888832199635705 849496462485930400 156275215315730856 888735955105689683 270409901094377625 306656581818197407 718242420255065313 12427705016913092 46094478644394807 145122504516435037 280920309175755811 380011567451826527 869185857305137150 178898506302379886 643765793116751101 784071345218883049 349162071642475451 868350103665497265 52609039345212846 361792788002864526 564518892186769968 3476973728087442 850696761603319182 253175882762001173 702741462153467508 611309956067914630 976027296215684512 831233686816185774 254308908747690910 893174869185394956 786568352631297333 336352048319542531 275240290751954762 640853127121259933 846533123227172560 880777230022891259 8561176340807820 763928423902131269 40170118904211821 403008287867946802 58812171038895801 86973588430336399 370528596372531776 545390914346749241 500969093601849042 596449485487324717 82100106455130412 707363646681301772 304960318904883411 875797267524265864 815279411042127218 169930230688021891 983152792148644939 272932312883232787 845696848285200910 823492902616384744 913193494107030733 740291299193069556 895242636859099718 671655791683018074 77820621685212765 731414294908849678 441388545215405910 619980932546804258 184541804581315953 990978606796555955 905677866781876308 595947477318443680 563072437633285125 440995861125100356 427322170355444518 405073591061172358 740524711953444061 710116126276484364 985215371617896573 918285364904681188 875092969842402263 708288148806958110 378716550555375472 267926475686150125 98292220699682141 789084147653970906 260232176695162359 639257879009089867 927785672236531486 951668778292146000 983388975657843069 254115234455449761 525111336300185677 60073404856649186 517056425963288378 543786772859725867 102064621718893157 550183038993125300 362473877198560477 13646722677328656 188422250650118484 822721760761299508 418365126520641779 101114557736430104 915393831521715301 304583109501430914 180067330203699194 292978629900830289 925627817638226958 996896720111007249 391577820558169584 920966942376111655 25773280567144719 812674549356168490 230234422071771206 482095718958913388 976313215016375043 78028721549871043 18012444428634829 156477688560790240 114353691393963285 691247079986118770 172084827856321859 354938273463541487 139331806241946325 822548730937832839 986523748096876544 449833606085183520 675103800296819836 110550405163780567 991719509084244063 65296646466451865 329460186228091794 982953739298383105 613477141899900210 600359293386995104 854807765769639776 854883462228765735 712312417849129809 211052085110697520 434957967212298622 356756634768689706 811059400254931501 141504032982635874 589993948894204475 638566264173676657 64941260868735010 399138508971834858 202541992165768490 854844374328669999 762030084245687209 353167326441088424 381992915722167814 311000952825721071 296539531419431959 700865073940157270 716448585277713536 485007255293656120 129429899535224560 173582097777145493 183969610613195392 92748810191456329 153465650184713834 382457356206652686 27667640935737554 714522662287729199 48303406333900798 569215093356525106 358628183129317797 985539375778468064 901400921518724281 719351047276660643 6322419951515926 207174384666989021 735176888192225739 256976534904287704 774653446019800463 580216029485901235 743385467825559840 586940190786774158 45142962793760878 830184878319856730 987901060686080424 37409950702330687 126220420034131592 508111816320274922 971605945964910601 3678929772968357 268218663280341096 176926130898651894 632447611310432011 408070833077305422 325297696991994649 274860189723500817 63557243535097877 215531270620770542 173350191267367061 665355348863848272 977159912370795445 923869953249921825 596631515237064742 927153984426372830 541090321256147487 791205979305150641 651454998966056702 373702250142495553 492335366369041324 490953746340078127 609311926851141818 477083501338228538 361807479358810441 785868008024548217 99909856128729038 185785982345271523 153044557098470698 76188587333767204 81990386356370974 517202601372542581 705085484982196986 123837473286674443 969064080702887280 326858147552287379 204459766309116886 807336268231116779 74502327992412401 427362058019518162 433258081152139635 771653907563866268 676711364835662553 675268280458547467 464746692067940485 453674670548489198 566148338882165626 554140346178379442 201443730640555771 241272469197027386 20076497530229924 8398604367260468 190849820178199944 721775867822616119 942894964283521801 578172671456505524 95571181515265056 88984753904443785 95177273889467130 912347974288375403 403833848427646602 379680704352078108 37625869179253956 542964225144016183 492717989283174591 858603306371526630 562731941404981562 937523626527161386 900260591799483258 908125790353820972 411269380435260978 962860103217494760 654902706001619152 845236703359216917 38072797385974537 696535115952945219 494149300825088134 901487256113965366 490077950439432867 448881438048068781 955592088240320771 112686341377385515 989866402197731495 45980660709686794 345120862924284496 987037669758805836 565588228164479373 977579311992361162 192841760495694295 384296241854980299 716401124843718052 781508165876285630 738726943177499580 166035185815634720 118797972158545656 304712937722488322 947033799629771790 885572691113227578 164644045979433397 571426508157440378 255396402957504288 134962062685888269 281486195856436376 27796618432078163 237637646742534731 999368796826404373 638066513415000472 753787302101542263 390443789875481665 871915567756769742 335540536500512320 375914048237999112 731935583036659087 425857879936946222 302569317048958032 654689470619831823 911717934446467380 986323831445762634 152093723763530270 326342830822601649 500212448310424836 997321770030020775 470596306675018530 447564618530932978 623926330761222719 366985455809025996 59807208309948546 113914855538174486 613256665559356951 411138226036628687 608554424774533512 128619039432200209 360001445039925771 442095969557772748 894726580948200477 812838358655296819 611903284880012410 405263773977993807 893759581812622666 946253970533886346 653614959113611600 340165000601073649 451258130708339144 753178689912760155 98377507947387430 377981612076533477 102389777985384039 481384638080088008 468134818190561066 302502239906042446 28260996608753827 606317343187195678 771319761717358412 938477461227581637 266351039770097430 977585205810481531 814096634606500070 642864396239173896 911838806987743761 736644208610643766 649076627516557901 427746472120385080 725943856974285806 495945859768625532 8450011892595231 587904654225726624 79814472323668406 839441258155159218 871917197457915877 624940254671427044 266992841875667868 912928060580343556 816662026620873882 788842512678125004 931738637470674284 53201970611661029 195376420253889296 77319439291807377 165314319697512227 363489291418471807 832276031048630389 982240850649234820 824241299829677407 284542568252986693 400442997075780841 200142401084393319 875266197163913677 429565511161324671 276577988456500206 562922994661043465 487030898827817958 152152578783610090 89829788910954429 106128193853100318 95541585400467465 748258769875164072 137905991753506251 498012659984438695 819580117768599575 666200514968305871 468189225446702881 442415641633250502 330742279800010796 707062265732612718 893161317846266255 164284362807529854 646750360742830803 880076999024891006 556794489438457205 746700880574103251 973653371385307491 56365897330829642 996672746741066304 599167289128923277 131069956956625447 433200669868915406 315406786238014342 709127173724814422 570949817641377692 715009092869470747 847204650461447741 12267382460802482 958511478695582267 747216223474689935 94924852656376157 297759407341991397 222054363189816035 961707380824773527 778506945268006949 74192740044946333 527439276588325738 950251041188035650 880440663433154835 714794759534626624 682201201001420547 2765827179837818 236759095542642227 975139797251153782 700059496679142064 644507853072202181 736040783663795633 491645149868819913 759378873428461050 436204567467331244 529886176877345398 68545460204505821 289915721028539194 369977955466185018 840285928876266617 103016514042377006 888474629788712998 229423668238067315 39843148736145763 800471028089613187 700440876926918250 920485957077863409 384138444582456554 634298075345063262 817867214175683607 309281824417436737 641862929078335876 682284690526319484 104831226329117706 479359565974776706 230603236604788925 950175598502354547 326912069897787032 547055569433590741 884918537265368011 18039897161181454 56071930662306290 150446657474243025 351284079292050434 231505223256394975 84848444802126526 808492582406381859 565303692547816280 28542146581804740 113760803673969765 553021142290362607 233691817548287212 139142829139061583 290872976125393361 65712492093388895 799681026850647427 65522621230578531 744176981907252683 465310625124885289 353633448106865670 413335477456095396 614919946363143029 86575266968778247 202117272962163192 712504963741211138 351694899146813144 796873380749454130 837739920888042504 799752479998689293 786742201413725549 76236101424520927 628723631320580753 183981391451163091 489247861405313 231826604932516809 352031598832357885 925124051725043953 974867334885526473 951448950299154375 280059170790781808 781751022204855921 488644144408814062 699604825690189854 963613680985199906 295367313966827259 584825329682471143 924836394773935633 13229531949671156 411026016929267614 412739080433665173 266007645584030589 942621946628626164 544341657432906255 92351240397948236 990212777924153132 255176464269662652 420332515666258272 39618518165876773 989529611250653567 767033758066733870 600939145175690837 183690338034288584 278328944776186064 767752742477105850 730078614659222537 235103582301291668 191486075931954682 898802282843207655 407826064066956349 749930762931400048 389647904585951474 810671634417312509 871085263920215067 548155004815179795 935685103215248665 971894555089220942 684251069339854959 608828774828747157 147648918809388504 138564075954280933 870567289504244319 418443515401932552 341449448936203034 709934192130133480 94782274247439308 239946251205486034 277931708023240166 756198364378988827 761454065153989600 4499230909094960 711377279705158831 921878910332077690 268306872313686922 337787032421028323 525396672884449257 799317095581979785 370734768963484139 638129637292744824 125030828639706788 377911225349395964 396773011806120198 984274324617343976 82390095475919571 874156837929912894 338008221555849737 247684024980615955 655231895257640463 780075468838106558 43646158812000743 282989164033931308 15380580584607198 58163248222036642 514747957465533944 261028336732445034 713908046504257618 987108461077770539 949989694112139303 208430339565715784 408462058022584448 932700652348962896 424008653759474631 485401685012944693 477833255310097155 233867884551255585 825410986055317979 17890001043355647 278866814202022518 25559005868527672 532422505577635265 533448716805357155 767309817442200575 872423018258900103 234978159718363521 697403274761591669 274934560245216184 92487317045799281 296013516003725940 797773216515227429 812612813422799187 220618159565020842 479873706601563564 837447738887606500 706546634983158910 557126456366812511 790108543144766614 708249015923095540 233162163622304096 550347647246588164 204924511707285846 148745689831207923 976901534602528061 820372518967648161 390047261299118918 99143490781169005 159069426846132931 168970119991241309 359320595560635297 498322573996680804 130582771210235572 583253316710657558 127331131401404867 52672177930179223 868106123048920139 928599718539631548 504767727442393079 511232551952932940 528365217920522707 69639539397034214 926808220194559900 73425024880945309 946867462396228883 260947097659013200 953140782179796474 580371134248353791 92257134697603039 340954902964136551 737847852548253844 252433255684128485 821690863032491432 765616526448109983 133798866718104078 626049765780609616 764497055470425917 143067588401040553 237583861119798059 662382619699839516 869437449995930499 377154825182843659 304494893524699462 819813770048254676 545731466231930455 643205213486035005 462815556537028951 650298783014401488 638540191736345560 936736992505417378 453302068956462779 735764803622400876 764135720940212418 112223012810122180 318906151919629223 85777303119384478 686590456433314551 632404527360480530 854924212701401532 751554806337312337 125455229766011376 274316432112774164 649506747235844736 289826899635042289 492888291160315740 799356370881452859 56167497243807707 380445667936605695 237565074432802684 394415636109054517 866918829892160664 154127956145774430 814576304882303424 372298530248598108 51344486386797806 226223991123606820 11113015049310522 23187821678391007 680379545258102470 358546346620724522 188153691684407240 832114593319400186 210511418878523073 741381220855159135 818709373042856246 838858727846700168 828570061825734446 420047973126807265 439219113698022696 525457946158486109 48527232288022036 42834478126349378 468165912778301802 93745861689153288 786113064984838656 891514715681463898 501078433818202233 384905902127460766 499271536876736139 612151327999473797 115530231349583380 653516092407688713 907030740709007561 914571432500950369 909484779827137487 800643487250177428 881708372222260194 932775926320920332 214330767454180728 818239716485341050 161672764605980010 169728104965597160 810344205431240097 652037071236610384 197278332332792335 487776298029931247 224075544839371297 984906256328507274 298071342923180542 368873861342673986 14285920216672396 546168249415536158 525610383141731677 566661790645440927 879272608272855760 145117395358339254 146409401169326298 769786311957367523 931866476745014156 558077596848757645 305216259749632560 260330438441493168 109750969888467605 928152140577477543 570201561563800727 782944100232269466 909208445666349492 841009095298000768 681559573620211016 362181687187292156 694014660987199676 885906777657923409 310026328599302153 878171771629188180 192038927574116980 323696587060907502 688876704842552229 381251361935414711 830529962278615247 671474555162298601 398699295113586257 696462913753394026 202870366459425145 58969895212306747 602735151824108141 412789212191349310 660596524792351364 409205416250688470 111923742915957447 952476334566126914 950278478052265645 468107123602205174 765925615254261555 714867078630596134 986132638923518462 423533149747765709 191738475929274630 548573692997727666 674378543432840763 656896856851093220 348222061551796125 678007930002005083 136898580401512308 2375918064601787 918485344892507361 980719172323312310 361816485697517699 913939693058616615 761965120219339176 733924933959076340 979731184650561398 644199780953179360 710186181530380909 718215164245931142 186294067147330094 20585437779519493 135572832889707412 192859583508227680 295767334828069586 736004821710374043 553597737364420107 397185685257352625 449514560563887157 572510455576475919 264435404156371926 933573875231492920 332590874693021314 626846067510820008 653684028268637270 633330083250033390 456533991441906606 990413223050516501 84028996216725793 547171414043802713 846755828328061918 975370401687891443 897924996747467303 266473708284545852 649646962524549636 574426263550481198 792554655803941489 480836767140362222 907401193190219875 830807435813664685 463770876064183436 454124117470961640 472525790272695533 348500886194970281 162763397765981952 703541325957809741 525653061043566056 958278262012634951 553975181982263525 677316645403550819 219963465622484560 544188732824315160 345563683476835922 742303724610357792 535122987075820140 235477403758954615 859569404025007309 612176982985903746 94181968177505350 305134668780263242 976526152244496399 542274591812620354 953140269962813496 30254119400666411 793642489314741788 181241813750466104 217882376980228426 403274862421965898 509916234823312437 610919795519512531 93433430830611919 717722573229540080 913255420477961664 969243547538744308 276600832779420020 416079220046996226 74862188608588351 591120222391082507 372151837736796192 241657390642936212 468172547333861178 110704884275546705 768146010967426282 370761456818633502 222407356516495338 131598663173335429 781057455510612140 942722564029698232 297211518408192580 12862197215150269 709638939640552100 161058736565733450 525265735076083391 618839024944043188 937675921407745811 923864838341880795 994253644890501247 155458694043624631 483539535066551599 137535393602093556 481448041507133949 713193898119795422 721847276800578515 811277021949886045 362739540467882370 889438101582863516 9223282222814663 341246125461799546 218032650927584646 746925814216729449 261485532441376346 708459046899379652 301428611804895564 422775241057715457 416369647639313886 624042390710009457 143454387269609807 439222781210215446 810428793917996592 543520657432150468 790406091585972207 112730737301815471 27426461484793645 608792442594202817 321612435709094322 406827133945315524 119989842661374773 975602442814452844 37919143244978664 599276815672330423 245818737154452399 694387233918426761 887329956950314796 50979383664165817 704697508777780605 913367903762940406 26040273911263190 419438795380898923 559678895778284958 978161047735533368 684721307833263760 417356335193777498 550565933552397679 293151283802110187 284461368056325800 58488109669380448 516950736219262826 136641845310190680 223891929194725595 663731563584601174 642282881228802962 358679465543387637 92683001443092355 912789497492505445 716702252719578076 206038693529445854 292120399148041047 694303980470709669 139456427834347720 148382736029358134 424379908304517072 508552240985678988 710233020122979808 224254445413692887 160354093245364124 952691768151587950 626392803218568751 469946156326701261 9497574271535413 839602029855485209 489193928497297594 638097643661070518 88785265726511973 351896257321441840 866882480265932051 817359186271212378 769430626318485925 450225458110344116 832270626227392477 602423793513266459 268325935262478527 147594394719893139 684454220804370203 547848756216729996 719036024315581249 834053271436686622 129218457902454523 112613315579898839 716109792031329776 461610671673036685 756843177991933461 492151318437056356 766121802151386224 737300978394346601 469322596841054743 303451675856111650 426781464989805960 320357224018379073 907399303739786278 64751878137862950 890478540008507360 325646918866696947 310572462836954470 415763335615743814 919735675496529489 80034865413379635 400379978275062677 287954392634545498 617571712989279347 277195459890139190 149006873354425697 746828255197182188 862032281062159172 928093546092353291 657911300975445770 98910328883216568 348088838165171556 967140866324349465 357386393810474753 869416343138636729 731407288714730174 400387701390696793 518411671836447295 602704895970695686 940476378079949990 154439089539804802 102016036788360601 862670402427898678 202464250278434413 239780347337739676 768773068441551169 152270586531663374 237026300943512105 986589156170957276 185398788801164057 150506470059997574 255364586198756766 349658331187609380 850831008135354154 247380520610847071 504040252272737074 199815743618397769 838642069174405144 791515299758523056 464496722781667833 172614728203137432 863371615057903556 635723680132413488 711384483187136153 131193940909179258 716834301896857486 220741778962439921 896347059669795701 847331615215007949 719260249203317005 203207750559892181 696719915718975852 898663542160439662 436713370784505482 102414625358490342 62371688610250809 151034136500195539 153270520895030093 538945581879672323 190759740835471098 934978716484969571 147773969450509425 315272503482627919 641350776379831480 484974132927753747 521292296336339205 861433086526548643 938310375610747102 316905155312257226 273892298292333282 217653379570751797 894444627098950569 279334451026857237 440509926680737519 770948726329021918 273038038072319704 604615772408610139 803271234164219331 933847256682084832 22709657572490749 987925420746212024 839008627040934921 451142631616211226 287535608035260163 201730942402640156 672795102116995885 623240472254375641 459071628082086619 203658289566649366 618993999082285472 599206791233583624 547621419702472114 445780369789330229 672678855860464522 212646283900641767 62712420107403196 443132706518490765 890396482785557298 989396504928426629 434014474160477555 71915077791179560 48175753317691670 809205314973386828 870217567422330796 154335975223332467 901212787145730231 139444569708807959 74008024568164524 448575424810326489 335357607771467448 343017320184594055 1788249990065489 898392733137703799 481957847675821850 548587048617308596 217657968399033280 941946455173882826 542058936415410504 374027524113343127 457288845524532336 312706816337519695 534054903552838292 74641366779151509 340745320014600370 701693960028283795 779505922233328361 902175712763158235 573541242266848746 549906545763965747 624384065514044736 658036656794082209 730085744568626213 722494112176719005 791863869244599346 735779738218352558 889656348848467613 299958707619508994 412302648175541152 809367905867760042 510618505855384601 922128947557009343 841470296363153758 403714846215300838 631136971552880521 179639007450986263 803465399988407730 794957772142014363 835020978287320185 503623140954465198 709317443917685671 344254116945019905 585812803190234908 893302963118563788 671847376332623552 950879776890698776 463562144068757134 273563811676009086 158075350231858491 528495565990281585 675380680742887165 950132902726589569 248090490681673854 855633181790293511 357518685734742921 577159015029666639 117118815583141796 63391832122865387 776659636048357546 713301931789997713 645305718675174584 440738952285114165 134876919483081415 789965560038588561 755781229125043014 890276712277215047 152581709878317824 675448710856366565 522683536744975015 304198487969516123 870111885281049712 130395436782995592 489610380565843128 629356698856202159 717195979491067887 843887192928364039 962435883741762832 10892561342677694 794247765884241909 339042327747063301 938837661994129447 3907785798094715 541587694033354729 237038646555532998 858120414929307535 326529229740321446 781305105354653910 564332819253012928 676695754503878334 892608144108173939 867250930181526952 171435413479961608 836424348625915750 329542879020920561 907213652607959016 301364532476274379 527992541713667566 260351866448157350 521471827302630417 533445177752555492 54506762506714644 789672955879856869 127825760618432062 499725030079189587 580378614916878164 706167127708520563 77573242036188789 521589755911218880 935711655683447153 616425249445177322 869933279925767486 697952055015631849 3420282399242468 393605994115150425 74726428473694270 279121049815058238 861718660084132724 706282197755088302 715035357417215616 192833041538848066 652370684196107453 422709386772274494 266697937052476714 784309089253796411 274141105046246009 300863600800584235 782624405530459092 289790953749455466 887280078079951181 393147872397149210 665908983369759018 554879475083510492 552450158061785345 294779156267260297 694555535116042073 924356518560131483 312884205978487099 733164218115932246 389908945291763840 465276715440541312 732920968026217947 801361326287566399 424767866745035613 302311511396471646 694621317602194298 368628199007199600 815534715975870376 961737013583111364 727629880797737986 122869415490926843 441793918095135378 693909627942595176 367902965740073764 141887545317997893 979079205332822870 808904928493127571 262792195576718027 45039316223410352 369198690170748850 854469261563128765 18023399191107497 730015856726736870 19891137429497981 254315293108548358 360411727885213111 884372022557887110 320627470980343278 488546932453725858 525798367061974187 839758755336453024 311077569037307025 819721428195934721 502221402839957650 501439444648295580 144632139823626785 624765840558586112 85552981673084017 278511135504504741 243681585048247141 314539972930982081 627393734041867074 630513683824251239 432649671216755760 23283200418580183 714050145216564842 195289963990334539 947741612105747078 900237391179148988 145736443868395980 918310219938085624 477046677643651893 360556186057837120 926679350489532492 165353442514591910 229394032670752357 175092782464528928 198667533563607117 348465656387674536 573188932469468137 185571067834060417 13184202038034497 684464059716932615 525519257042374621 113884974512103270 372367063860529954 474017278787223526 476254654675730216 755163735836693813 883523084895651029 945988693574746137 84448790580550639 611459884941982010 91833762749576920 108377796106105473 913822107784133153 66345551342741031 593082387852702898 160107571522631857 176612016682341355 626853604419735698 358993088305731668 63137333839906925 195394148764339779 908304666443636585 727094348413570768 412504854302198778 595489561574378841 686247943211324569 599561683740751022 274434305770885866 644995278037244197 10223201221723476 386595870024860275 680752631843721814 56476663086666228 52947134137475771 40946791808415107 112191883316655299 570729946801017443 855152607393988374 633604286951505509 173382431218954205 497942682369545913 326727007130704793 859491400665445880 91684376650909502 441115951364884349 437927560190477410 900187522676272381 860577154017724745 570244347826117237 987015553793624472 543547762423499842 552228173386011393 605401646106459049 940632398835053143 482394694428456267 483244625243268295 718095668275632473 945753725826577068 180322538214753967 968277370386426944 94302212547090743 45542535371929769 875205356596788515 519826349717151800 937492558448167212 784050765040432558 294017965284969791 599180159712677066 898606032694774127 606005348224348868 914385061515465064 23430616608329064 318571504552386491 854791235524183060 850478827478375876 151378175804397335 375272393215091644 845719489520388466 524637064230712534 905929873122181283 327856884472282055 180568823651548876 211662690543602616 673104076922460989 518703808335702298 183949321643302098 171958728959254261 196240717144726284 367345427957146751 881257868873648427 129486462388295361 237458206241787793 323673254172101310 118014546870605638 335496570612218787 37935249249168421 571665147069864243 917360690726787245 779782668539591373 453529332814799003 745955029129001513 341334742176497022 729229584570415826 316643505285759383 794724579151667580 775950704846554377 45310629339070454 673767815211680047 630376712031566089 655665237160328776 174084603213766860 414012512716453715 21342348291513648 987204910934054982 478463437158992555 231512657408277085 414062817439066457 31286439887160015 604222637956748845 623126723032729484 659374928215299185 122454764194979496 308877533380651936 582137425586731907 27670786362187101 316498343517060718 358007154833045422 193346236288195254 676378899036194702 570759419785230001 751295431848914869 176542443389823514 510239556378552188 338496263574585031 7332829836518998 608245961702020992 658359855739764512 909872420318273821 504759254283448329 126096681336648200 956438248362289791 412502021242174399 20070968296413055 229554064345232088 249470067081370642 110175777518096619 406335200183231003 185258045019821400 339220235718273369 38960104966973307 653555409383318685 299086868535672815 641196485857781604 222510468128389996 721435892289382273 62893758150065238 1960527859275580 427707292133326422 473688546849971079 373148426424614968 552864407358251645 943070961873790987 570159943345364523 774168073715271057 101976197343963057 793867304445040363 478232308304367167 176011379178149616 8791583224070291 456193155467866189 294776184034858474 933404755675176549 899436933120111145 277293796928856858 441703776305653594 582886856564041372 854125768540446976 765308039676388408 404681815765018722 607327140530757458 716536893233744677 708232774830613644 650491929311561827 140410550846331803 200843863445923745 746573544480877744 828543812707966537 841819945163030189 871932380549211974 726314637002527091 352555188648505566 361066556330833983 80528969451062506 850000112599971970 608070929302425405 164533235526193404 573506272959358501 326301737171807440 298228570469808510 577472622392772384 902966390392671142 799835015807730413 297967590716872968 785652852645952241 396487938998194605 618108858539445734 795993948032551222 250067273811962656 118187911653556421 101942786948277081 223208697077477306 949017627885273472 358666727379693055 550610158510075969 640867043574310193 129712207817289554 484028833968466842 402219172964359521 990643959583813024 630936429195467240 933846865109698936 880852630639821748 421575052663914731 36570912582752024 88296670781367708 600808667256762617 987495514841555797 102325028944099750 54807259115408567 281425693955013691 576487908362735118 301770678559731192 419211480493992594 262622643839134275 118179545478555563 69114104826537574 356360596345375389 28648268977545757 255243252410963932 808507154273101943 754799034524709293 347073723688036265 635094590776215088 321461214909698129 989032813785375223 145811606531463842 290728848193593561 25331002220416918 146426364960807901 803835176190801562 393140922015280947 416014228707767599 714304926763621497 477293418246816933 619884970405530942 743993342705214051 795998914163685822 290344852994383402 851245119176046576 380509554697136863 909005398241326789 149711260201014625 208751276809464242 52018472923252131 390472099822741624 653732346630270476 547383966686725901 588843050987556152 981130072706640394 425534909565298104 333234552783360090 302954618008314233 177404174760266847 564826299561616289 370994538158109281 795588978582213603 633762166519426277 96724553451040343 293691679520644042 974476491296541279 152030945811678584 286380282951271623 928122913986280113 175998196222821911 421997249120702543 455166635288209665 533924042395571056 138787726929560860 379753898960870374 178314417608499727 241922216081514720 642203262925969073 713957144138757037 989994938457610386 153543183479604489 90452549555716054 416297374037792881 150301641253946147 538020390864898484 901662439167373291 154723616557205741 841796773674869480 956620398320464036 310019780828775670 671865005825284660 553574135752724484 561019455872275554 66566165229903959 939574617674391618 551728015723812389 791926910460303483 938684784653077286 340448123716232831 219392866476957933 258692111576902206 949879072687647431 867142828659210273 461075405026392214 888640367971668232 347445167325873493 230342397200890072 404032543296261705 521247563623370479 566774538035680821 7560950154956082 992087996104202454 109900335539196185 351595629684093597 417419406901285660 131861157589106919 312076113850888281 284123176456027641 671747941219232364 492311974363192766 352438504557167007 714226600473931379 161566600743406939 756758523327264401 431658136792228235 333601071197731072 768062774551598702 987281320119438828 974049449579266172 299992704801826266 433994854884231644 275992574006400011 333001121179759810 589910513686401114 494442800122366525 384112154300461946 193131242225167522 956474333755756859 90340001521095401 356607901371340123 405230086489092001 314935484109014574 792480692434880694 472720690039312896 611780014366475020 807626025531263561 417105231326324366 231960242301153628 109882169391095417 25680000748945011 559462674246040011 346393308616260494 514013046070685734 377652129029448203 767277209539931852 571050162424011076 579363152364270022 343353827798235988 870417080055475581 771197077145273439 689511514417564824 554580959679254498 510069802698196437 581554483535153244 419854838364638801 72230577673809216 126297687118326835 578625948262126322 737063796771138891 933336620680954197 587679247388624415 502566889608467545 52842382149714663 751304417053738629 523759727486627844 207086942485476202 598007935017609779 818466410663385703 696248813942439180 233134653983267746 145781308718840134 822736580505150790 964370016631166628 993170462045756501 890239697326871703 743988517244997036 42733462616636583 524620994738023219 774500486366063491 525292371388553621 1553765838652428 252034035600593347 473606973494653125 6285110879886102 799402266963416958 28936413737902508 452163770776937229 170478685926583491 612618964130023355 309925172737636749 107000688096798044 898247104290553395 6842237898386482 891751643504924955 662506681440511902 411939522431266931 135000995675001708 456882700416861675 357758461289963296 100858827237114537 118126027386160035 859053797031067582 557490905928584996 668820952443620984 126759929183013675 241485657366431033 66231237806006571 776012573835285631 524712535663796479 639385435232806958 474097826425523655 446410824498780400 20867422041920821 566175937592472107 850949802590229714 853395507716558828 277644230356242844 722135752987597085 121357257316730379 401229364518623786 433891594095897106 727187180606101915 611369875646173538 405885160825371934 469166730892500391 360830181433825419 111262659316589764 934602454805816429 948232206670642382 877323789092246866 809705336918902175 731813625848051037 540809973985842451 851000626793854019 573805336925938595 861652507956744546 544830366131404051 683544951081403420 607981409718876569 420771410840422027 744970952737800927 652710009658534348 810216447275073574 993229266025091101 439243135875434558 489785355030440582 552997626638239493 119619261555318492 470124651450253985 668895137326256690 930988276793392601 598897429290613316 484953576390809069 343162993935968091 918042536818926869 314308111375792623 108760776059322815 118918096974072660 902783582849735265 947715304149846394 258099221740667519 929177109338908112 349161489081965816 337971404994876158 493986571838923144 964233431095957034 607122072060787093 815369360848319276 568464183040388497 977683238792238480 812142988415105445 362064457307261545 555522394330172684 142479078279089630 23708283493717835 983318385457377589 217320262953617393 530903858508602670 846288577586078844 352212243989345391 799862530716260454 125732430169201244 873608293952709544 439289151886647828 493284837147921208 965224245399513503 225300566190075930 798116142903698843 560014179824431189 509263548127142108 51191381281453698 191225735046313086 428963575023639369 944842284584451137 624140701417323893 73169868190403273 363916522977883098 220796061909082814 14845316257414631 810987974007838291 56456238135917196 214066555481885637 860966323271039252 976766134195995700 638422399082024351 461597997597740595 108449849946647080 100333432826782886 881425784971886154 783787971668052076 981136855142038997 530921948606829799 529180930516962173 242473506467672563 303444677751344150 4993887838537959 824203489811080587 107286875749408565 341494553664138907 782632767132826541 348792050129293952 673849873569282551 295525240814021884 41422914401169401 246209925992637083 777014086476827132 49296314266614094 404277509421760667 109822123312952578 355347806842998092 98270996545290495 856332160892439551 972249239995638002 893072786611237886 835838590317702612 310690469452100016 144343457621129546 79762309974219695 194583587742035289 731928601718991994 546279297084402319 413479520706063622 576913528343601143 830289548496470911 785948611604775290 867500642988501561 707095211097850027 979950030475334428 46427297842867083 716188355909417728 23626251410675120 562435716842877316 800469448113188789 242416766351038745 317214230152261840 13397415967515436 459597247899350729 953121914366921921 667535468684664638 398641203747054591 418708547356948810 680879820768177645 74760834237834287 579168992033881472 810688824508447080 654070872061710912 456093517122493508 308451890499904699 240763805617441788 673223361093546585 816718005294060026 270386485370183456 639172120560275536 87933068573430227 637202188805092494 331934252949909102 347140027267011258 833250216841073355 832842266740911241 588503390842419543 67102555858774284 586886525038765701 888208512368017462 691029354469868526 267575901634748200 344951591933218317 804353290310027306 95607894901766178 463315493654508404 296728979230911077 526780181195928498 592586946122907211 388013838748885839 589073073160199499 863509830343056741 921379898508617126 468488803874916259 161654897511070107 640229017470021543 2827715348274383 738993540598972758 756543141185668062 4619761384380678 99341201590893139 240662513429034476 603090714553565887 161162869942309108 693715114626635035 47569613216340942 52614164388372344 988673083060726806 995305585920863459 365083860551014132 854697727395124862 993567139985391831 802319067714020076 396427555390236002 828125463982667752 503794770671426522 290810984318583367 4100049018706829 456882121727670251 248679828450329760 161606204168018016 648548898336698633 661766816092082015 96301481154695649 300507270365437348 306220821671140563 520347724989082682 571212540348911120 681472277639392713 943366255210217989 118066048838234673 565780687135370221 697967778326515827 368270996447128604 639996556068834036 419294380768791293 863161234583687604 556656259964689347 369920875185948416 290894378753854469 690003606758156910 41208892404982533 254351436563779032 7237534210405781 519586093493211654 809061072458882744 684500142695164030 219123026443028851 825448987699426146 922795047640244457 736767789337502795 968325199389650575 656778832462878915 977506458515686505 59153113506798553 866597644190575037 311206718200739669 384578157774844504 66227859100539326 772142687058011110 720615600237155383 586137602176257408 957336327439938780 63162776710411710 904529629392961827 930321491124650687 73103914097988817 413608901771280514 456929965140814034 874318132016408992 231731949274863146 363311143199140730 317581191938962637 473744577473454269 171355510637130289 104022243952053084 241627510805983907 827700083621558347 537931360700924400 145056633008597294 63701312497229201 286844416185902309 553855122270321934 325091175756533951 708141831154662574 223188223305618827 357311725385911862 149128184313451854 172232881167979581 207059980066010350 997597790889724772 251300838181748283 385078717305136670 818758154987118109 203821802854170230 934364496194732861 727480684135072341 923412168907514052 751492068008000958 353778208726735171 357650282055493523 698420140560406020 936250545537045607 458583125107494547 822467964492182432 380064471424763025 975549125421857528 539957017577076632 667114340204848122 412916236688496017 269024293497790450 53244171511393063 729009392411502113 729653523516053692 164379390808850463 697737574283317041 608229217252784227 99918653211793731 919588403560894280 961584814949790997 630937192248482326 471587228525986287 332570944054112383 778345308880702525 369207237061530092 233121255860272858 191237177482690736 653880411535974902 467056822726762769 460793155167659443 422507059604308812 238583880281006366 58599478596957331 898612018966055256 971905468703271573 571072535352324753 828352318180483923 230684018780700542 910458763081579775 175254627119801074 633178375037094525 548968448502241210 723708610494883737 296552851115651816 422309485973672466 296607697525076989 602734641086728802 703764502374119375 732253648570794300 460523729167315243 555310336398267617 720527161811291178 607512091239490292 936702020248723327 371754816707555996 474623220469878814 897707263303072394 990015041372588837 692268967550568375 513775748096621036 663275480539154427 942988437881377937 824849528897830198 675716146010404483 173797374642560125 448880418557974856 583274944655580596 143026986647591401 121024555847188279 778602917708770318 396767130495926751 574927431590125517 319921037837017437 791841018452417937 143138416526183614 579939336201108500 662427496464360217 889305266405840122 46003499608914058 169899145921788721 161468038490105776 197581060725536820 24440359806907115 237760488475325123 45655446407838280 276452137437471912 860893528762829186 446278095089091088 665672432039969341 966574338363979668 125952226853611143 188599119289705074 218955339133601716 43300973273704111 644340612996062521 656642523110279163 975443765215086606 9856497163315309 394679710747264574 614736985801183703 491916651232254591 399795764285205716 872599864890158177 530471097565252312 940002816741401715 711060927770502579 933648514970814679 275463044386781692 78212996679671317 363572693261016897 474956668396769265 184615294983324365 423385459763652323 387435757910894731 785134980383231353 523498347700016670 385373439673215521 999605553235364910 431053906732585267 490043942212104767 891906254219907899 764542413066115185 885936940152892282 284876053622502331 966702117926916744 185471850030463024 691139647794805139 392867302032881094 705890526262571395 717738405456681746 942353178462487143 594775433282241184 803051555943233398 462857431962250791 261395015786570450 110351401813316673 121940680894062068 317179120323961952 364198051100117543 140907581628916935 207533894982030669 96177350988566291 784323629392578263 418127780719267549 956916473729325339 828103549008610954 245928336446890701 145846348768706160 749421624093152451 785730612425515607 68048510387982326 997391224242155764 160303629211899854 964244274292785661 389963612971164852 981472006775211550 91659667685563055 503187251769107826 719207508627925133 314929051662373644 891533007971210606 195335319234162808 1514798236275856 100507116244965452 635719739016125498 742303738572295021 98765097044847702 51591574502529064 998139824914419160 891223254175448811 500888471134549189 159463770607213308 411751458749194433 521307614060729208 721617259573403563 541811657254279319 752727145095714394 454037212024647979 335882601538827265 327801900358753389 162251543764480861 328169056092048377 573645530689113719 569791591307770420 522711384495360112 65568097210507399 278845755569353162 121264921922933367 693047570672405145 725954757861245031 266905764013238111 502383200575383297 42030539313494984 626156573776359078 476486431148126162 709846848866991955 253307033696904016 378886307653061745 709250037751415633 716584610706054466 458640753049441880 484086103460815409 698528238068400491 763973037284118657 396585335377357852 334830125766800738 542257789907009421 273274560456170566 154024536673433289 165624488251457295 674196592549520215 966595440959048586 295094177148242839 186321295193889527 860229267269723302 371137532819750926 950816618747374897 904726346455305988 763753491836234776 757680525793395705 781104865398445917 326177172652321719 492592545152165775 176273956152832601 374341130966850369 784047286099983546 510185202541604548 204058494827622308 53651114124594214 614486570715285877 635452417566093859 159156955829156814 576670024299717963 847818112908810951 456310174348548755 984289610258056948 303357831586992215 126433093261715531 226243929811623053 269166097044582884 372070705411663838 531617510900845518 327205971977156381 375199483110741242 406274843448288961 290894810500710762 977945493027192083 834604188157810925 845168616324937221 616112525219273165 363884440388087244 161400456654275494 574152499168464221 912063340957077244 971475566071274857 705404812309681278 942937029280703360 747816232736827609 569037524990307701 814948564967043269 941709800577199863 104930756245991771 451076866420039786 588078072246318673 255037868590250335 105004106873682739 291439185831942727 404434642973012158 4929224306601220 441071558768155505 241916150666223818 370226131682408110 70409924684478487 290632324069868107 866151375067606632 497608007345062425 707955251422673596 479423997760221696 191800020944912159 177876549892869595 187078984677794899 461268621249977236 55859498205211795 739242087592449940 467800384747807019 339300289093105820 344142694529141860 485569128867868631 13628206234159383 423196088406352019 914196996625933350 919789142216463567 764086169508443286 716917908553511288 369382639218625926 183932777375903604 301383405000666796 516351451858820188 729158949619570403 261992548208011258 867638876481199407 563355865739215288 242085777975505853 432099506721720927 754461150490851678 704135329474731555 706902935489199406 587895425756871385 566540498595846244 479863714086291113 837818128404447874 830534136358828668 221366772194771906 775608910693037406 822053177100691881 113388034490596230 524084835818054130 637961175995868640 57746061811834798 687890679886382583 251354388933471921 532830077653434827 788249755491719479 963230134645419058 15072243188286394 824267342009294145 167383748996211499 928419177054965561 442781988444947300 666721093371675382 599120291122770806 232994478412326401 725345002739045097 584717699890276161 919314539377485037 365859319259539603 857159421995805290 975160059615832142 610161954241391632 434904843427667757 650316791724303648 936923463828527220 463009787575030265 735670080169748585 422144706302191426 901423128873542869 459637054456034581 5445952949388269 428573080251169422 552125958698550662 728630900071312771 387494419264113297 626844897165507248 882995417425706604 259471284235698625 658748566123263793 154457492401312257 507917281685286775 202673849929100027 98086152511536907 373627552723535282 874938662048904514 214383579848731053 227291147508775474 31772459581166228 334305043888855432 66191871865543724 354084768245258622 721858707042784177 748673929207953553 771956084616789080 165280914109127599 104491153639758140 286128607499437711 525362351593139851 76129437115860871 365620290593570384 132932194002239112 850686156110080862 356059655003165915 399468001497687624 864439456863414462 994586257226254577 587058810105360771 22543366922585099 671703877808807879 174803087206925106 60727628944326129 278494274285939390 273462218527413492 957740130893370485 243263516906150264 99542366679739907 327825730071274722 878705778705948156 609138026032480011 555798843975586512 855271884103334895 824622829461463138 842870985903616406 721837078378303385 349641070883326631 254044282476201015 888639208786147471 701213513188121868 623040167795280515 139858727933702736 540779697523698788 30010481216427623 591169275125568023 211820626628459665 211527777810207499 489792698673080874 237377167316826584 727495977797260820 16966929668082820 60612285301037652 287426217069875325 168918990989040628 855600855003041621 436318836534136108 515169658573332329 338921679914642862 939560808618538241 862909212776574332 119215350233513823 127690396711933342 265884712942950023 208529982177844048 973679525481069782 794419163552235908 901408740829837572 171154939573201991 834760438835973257 459455873413696250 902272671921342977 762817874386746409 111997168685092871 649770038001799190 717039535489575957 343410877101002067 544301660880628232 899447756964010937 449695585226396507 7919004310518110 746974724166804257 127469085213236796 423693214359843307 934372493376074114 449852103018896925 205623029981590982 987243876194382951 372729599788027655 377187726359420049 508896563810027265 251281423561543296 341778471854470124 301526418144039768 707066209849271647 114666531526924105 514084484929490697 764749471048747966 90591058362562046 728915529314040324 720604472518207620 912613612403418345 117143510409453135 895395198211493590 778581398140389736 805714921870517249 923901628748579670 515799840874299547 250822752090123551 905651617845048342 163014904041634871 324297957367768781 732024863307812253 375901455279425538 24131235699325398 871790302384575222 160000606773724387 126391800863926419 774003559208672954 745677453188390051 355037291237415988 444298827836326296 563865544251161362 211100502795178360 936854981998788490 308591980805421846 481227011519599809 822162134425996132 876831907187191490 301326188655544572 710131720792672451 423771176871994947 296733406980015026 699943734342757713 956680295956244695 87275920813361770 916055868079215906 506992396244916395 933326033837199370 963542024330581240 477224793155638133 543526646307347189 415692632275519274 384181862082629767 850689188197561606 818861043806249870 268390746687256885 662230135502552458 408572595060142776 349076385444762120 770783945940334613 141239181078801110 714604067968963700 852686295436957362 980010092795400403 810658722083151401 969748762539740566 988909422193959641 455281137729433675 743953881017437348 190311652861307288 35438437102872962 851410999505724232 279812878585432160 726127745129344983 419142985750552747 920241725574569855 548205566028442349 869747954014465436 195368001241223843 575302811022210966 676801625196777402 564927171372744138 868535705990350441 283922149466739513 556440666358488886 440826984501616359 422942197426625322 731100216452600825 843010486975309938 470770380864226227 31894838795483882 593716842169970140 275729496844004711 158701452262749056 499417216265105098 380711458832650171 212650167943987103 15190246728940245 242213472243188689 47961931188214731 618949441127967923 953148040329953088 276996933861322801 955797770325637803 731879209775017647 240326753344119571 997017048573149064 191180845105050777 720524670632731231 33367462202131088 15785485456816418 925382196513195803 670051731713150208 579922038044845771 15614653862986212 338150849663839438 146173059061521452 207932467519439637 383485948686892148 290831253715790550 383653842606224840 118171431592819056 882074882662212087 764109507557662038 741365440395188295 531052246517313348 486940346581822046 272504914344776687 337232756519832396 733821507919671716 444362643323995407 248450786875293276 674541425719713819 839181512695343602 825802151392764239 88856307013019843 578726436838081045 315067062480020052 445783092401882816 444139175913654368 681526160620279616 306900038931388969 591587312473030129 716083398383589350 48300141950070993 334333935695162012 774769703055640787 111964385164166166 14491394089225116 475555795044023079 879552155286039355 833318472918919221 442268271633768593 100379622814533107 493363226871759719 938626743655684737 173890972166931788 375967656423779459 241791231686062686 281664541255600326 922101744222575754 946406432671259646 827033589194609852 244593923989988559 849255511431272110 768489999845409276 113115632278047440 575067713941315824 879709769317892673 726398192607727782 645733292692099436 894673780696235138 343481711120411759 84001596334134174 703046671903828538 73136866822791250 914316037804415 53665553490711575 113660252797457479 212069527728212811 390978563612613993 924179423735860651 273799567335167117 401981315808333510 535807570378325057 691544146896777909 309072366182764129 714036297919093544 936456367700146881 82585216078315706 679394076345674754 238352068302249052 543781328373675714 599009271933412648 337038193747957509 858219371247019600 832802506842841041 450099669216063888 346872184995299578 548331421064573303 623256384823330694 206093177497919580 231291826862455755 112618796408399678 601290142916274480 324002714893886008 103706176464944807 693322468425360763 109646314253013121 936923111044540589 751295058498339301 483676860277720288 718698156332330151 212675485682830538 699972454873776416 131863828171821543 267447598915829549 919378446256182667 881566689326741733 277937282740799029 436325824676322167 876342626082639102 442275009750524468 210513806712958807 965673839638452272 842574318117947680 569211444542513911 55661059698808854 462235379437938834 645805747870804500 443954340152247205 72291295259091479 843185608387075808 283489583920380120 296210356251399460 340653883780368951 291942851175190814 928659605048699522 327304184181399804 945854248605346227 731202530015412859 191803336780982595 123464334741023495 627419338750306253 388707059728191619 24319485355288435 719702027571590611 438158060050436625 808978375397195758 5257860526227465 741146834495248183 748564658004542728 276882925229988061 171688622464755499 66196712662605001 676386622780187782 623244116051088255 679707888632195732 796240710413467754 569321598347404372 701139424800658553 537486536896954934 383411275962887363 783365393603420319 495593819662989715 761858373310279821 815237285134029238 409283241912239719 439117541652936188 156995683876582213 326105854599809266 361303304163658800 896972692983480049 906113352306770882 519636189015165538 919039214160591417 113151330726578232 535569264954582896 414699791200432311 179436784509567810 985800833586876554 960539554347454563 729494583609921009 73822792423582960 307412135734136289 373260542348873664 327182710624521125 570040305000303812 888676347720791088 368986256182917636 943845746630902656 949800128216508449 35985568501190140 752208365313659797 64753780887178666 825792305279158675 104550960741013799 23663194084834072 345989998288800631 114191542420380143 266510466416254856 949782797010625581 834068046870479960 403866792731623851 581199210404654372 239700859784648757 193526528814129690 833501666557622615 310336168394495193 164668008650428176 747507928593694118 440285332921346611 727189314523497646 806698585769842546 962232789273000816 129260645225701004 168953791517026950 941309582285459341 787702181665961938 537350125895418494 758550528203171973 839129995470204244 376019936315687885 442867437340488733 824970530973702541 930769800796854079 784839536573559127 643324920437990454 253298143329527235 761094795784293506 811370360232177634 569253892931290809 167920661310744328 551548583890443749 469457415444592873 35364349281473341 845754212022279579 149387478628447730 719286856954137709 585950060664690038 72099422019105902 810981011520450978 621499798977265025 419221740731387319 713004851381147054 182811466317908178 551316429371657882 280574442300973440 864417865079099225 129631365377410757 408561224245485144 997667447590034420 739239696761096110 676043401260028569 229151713289167802 628170468953652833 458326012000272820 698572147200051154 992541230676245223 132833782294831279 68010346777911018 809314938779369833 773331135584526816 130697136377274806 950862502434645417 332684094773691112 45408029359827124 723928261016856067 624886820877944772 461554240059520380 212778309134480377 21733405757727158 811011592931927885 429170280958379602 255016308692187949 403876270976408360 935523962652443980 333330312359687693 52697677061119723 94377023324594281 499728181775170078 993664431711929699 699545588583229818 264620416640154600 804824064944078335 934545904687935866 404113150542733112 107416203089655990 818847433092809118 839068147116540046 498852162713460543 29707828535572296 787814805727958661 322745611115437648 295775796984107945 950456122495570372 645654508962162600 596916703477631116 156358533477413458 836626147502100637 741390164039647703 355321090497629054 332793204682935597 857210849713958653 326121726205562458 541952676584780506 474455116285751140 35134664023068960 316334332294459395 325880567321304857 883019730241142799 110177758980208087 339696947174634296 61377701358107461 524184309696311154 399535673348080599 933736953755663173 710448864294039263 444846356923199699 690168779118338268 318343087995377809 720493976558973121 558174455896512420 472563785276318944 272561904550429768 155070078738971009 273608362208596019 766075277281538081 786919488955261012 764636780778350500 457258878360197246 404356229501664431 836035474117237074 561689489206963833 131427690759159007 478106727934675946 823704613415089411 742275489356229797 957286279381053582 534380605815601856 912188125875497540 648282206307602541 826362828150375990 347625890563943961 271648692455022994 753879909269179525 635257458306398296 124630353740648305 705411225091982744 988142576055508036 467529091016163791 260807528079644980 327543162106028950 767293017956636761 57056141375440502 729235458802692955 300777489244707847 337163052491873063 546765660746959732 104196133052964839 23508789099602685 550826626601596254 683937360622256107 221837755549841234 602146008690921640 628659509777511025 477628378911888704 925952630072407343 165209008710025694 105507142290779426 810472590044227548 23706002830365820 767856203276781738 96275973073531871 136542903725373306 663416781294320713 578170032982879397 949657707616615794 379766723533044774 578571685226265498 419390640862489938 372402591543247022 409697725541292202 33006678957746660 605658711801620553 458446035665585989 876963275491485683 522100021681161006 909309238423451884 289297555881756096 40755806446173715 674100935874210444 838060031290721287 788917507079597151 876828854312511920 77831035331849061 805957729118080292 742788226111173039 213421490764431474 593986076249872822 456667779279588127 546016392974416703 221627850285464453 64746398476075662 60629450497035417 624593005574628358 883157562237988032 429765795349310567 790646517430304333 944381453201166265 339656328670308649 870485708252567089 648881639645772233 590140202246597963 526109598088393547 722432480996317923 290074911366528586 177189778508620017 341998683537793514 835190671198049570 983794805349624650 551954174822691057 404540287285913415 759706698551205343 617569846006845978 376480564156973574 592368850115055817 694408458499280502 87192683328283636 390210248584920252 785318103040647393 367378606056386294 437562329218199045 567644048467763258 774881162141285585 557826389784489375 736010305090825105 420780234690818594 830097061479416752 985560509727357008 342982763348809820 19717480983373446 77829222814173488 368564060026554706 833509578432015679 791869885601308683 629557873519716957 830706810176376777 911872041772245124 209505471530856955 527237376549054551 60864226901614264 957325346922252638 912620049537174818 714305909560141162 347565690768879242 66232580866501685 933557884482359208 576098347307870164 172804562223420911 363088429607562050 809971964237088929 775194255920023372 757094303572601424 977166942669597143 450715890528937695 87441797105470213 4730223741376806 187296006804311306 501542860220018056 27326456350585336 495609249577133138 624892411799604213 832520489377839235 221748015451507594 381582114718052043 824849502010249313 930714315915399409 249666435130793990 737287359360882969 13192305552598844 824183613507817915 729202737649592620 430401171895299499 16468233365618981 859330698775141405 62607243777612417 800483656551603584 903537002553000636 436869248894639101 99773252262853113 403183320392453290 305872801574511988 362593560531770525 248035378370529409 901309713855557280 705725597916637116 481579413411572976 491236907677612622 27480612599853832 230286604595498421 166051629716529 992505242766540681 352954103741055448 725888949925081514 523367640898229871 827493542965730487 986183846818252859 412378977931240580 247049803357423844 722325689463591745 150740249695229126 257840899398803032 253469372995024555 892545139313580543 698530318128923651 697732730522418886 819222704561689861 587989881514468767 752364316668263724 65539199679962554 455573193815836684 83927986599657781 412782511207104087 107297186648157092 632193580809680665 122505067935217360 625691263728777530 938629893241561630 855972746618532163 475690404305323965 490471002040827759 467107355519206506 989728857880912364 828554863218832709 954192602781417279 916918358115807223 868881316385625394 349527091807099151 844565675805872072 893741089151352008 2012556358864000 181317106600496564 34670598421564884 583938689148743177 244846751975809788 816778116749010705 682922168391305235 471923889976341143 229157117696803360 179835487877643014 156014802551045067 647498929412322660 362094989621831194 717288702863980996 471286030853742928 594903794689195521 714268368277713497 332430459693225588 84624943004190804 904875142514893114 759729182854534696 369755986041913222 315283243936564396 139063950139638113 226691692960743665 587013206393104232 556932144807537325 676634734736072456 178483467583989518 758221335685618912 404225675111799724 768105153762244960 841909517073913337 267078424974554010 207151254897992326 737983690533830305 756040198728440056 213811841745812645 434358163120300046 266812089007492303 269706327965904299 465809649786965754 581453389277972392 975863431008977400 138656120692957164 925829475885231031 34793559928151259 19337985782589594 900642816577055672 395237691166005806 113538999193677135 920530104276139466 198695365446282747 100256750843791607 688292338233726178 191287271032757131 185895853864479290 870330007897739896 108869998200805170 919559137281769027 164697579557815394 26830385639981621 288768786133432965 925912186885300112 137496108009351488 995940400457314586 712251226630453330 510881996208397025 429533450639836925 453071813508362800 885248434886917545 143975460259144167 668751083134424507 639682175383228139 103261602143255488 874460927796281613 982359548050075610 639877233470886881 810010989137332329 657443479289951254 172996326028442317 60333980290788625 789509514481733298 385472308437600894 830033933349101391 207949069685772929 376877437328035626 790717279228845048 361076721738437114 903241289402451152 191887306713772196 143607182790511883 471119534151347163 394374824532138387 469754492279038086 405045199810945930 689903731265540831 426025667783120855 391873579005920098 531138779872357101 471230416924013148 282379135813776749 438894735533418762 769403841640924035 839511250267062253 939225122191137521 742260345523561085 16530229060576743 493873950412623883 638492332803408111 905114994537033494 815322346703931393 27059336345354040 934591724865326469 30525767732649590 659079802454171586 552047008227246203 931796383136558197 593627831733383896 362278555775471619 460685939835569065 335094206869702067 763225829908721541 454905885652580360 58017071563197345 983645963832564769 205783564148675771 42895151419045110 720786332838791192 644297189238836067 117484897292167926 384825166107024890 255214708951049299 685843062495366505 198364663049571471 506157188832266467 803612718541182930 485775636680359656 960009143217749562 202087253947192941 756624601293342378 308066900782625755 435762231800518549 944894992421392094 56298824201149430 260053592853937046 892079152017395343 876976384125925640 952695143094499135 236490205610025256 781761968850846279 538056819296249974 555803128591342195 902193714407353244 557228557496644584 151726241231625232 456783345766613914 631195021275386640 935139597459400377 950145712651742882 733588254572969595 450771250769321246 159118764490621989 554902361547717285 770022139679988018 57245216432284978 132893046605142020 169017284687817376 950103441059571855 402422475767592234 435293611684879685 78763658922416607 536479942719446172 629803286813060535 282751439893273160 921896787148424373 449414173494535492 789805391736291090 849948915426610567 654412461896272163 137153878150571672 489895398845378851 416604741910358495 981829371788375892 458629052540173699 198973667377708134 327850897698104156 901020230080868883 883403285923124272 163046158486729243 169409451813178213 202937264319815506 15432143051977982 816316693960244598 964609212759337110 772882139618137777 635329178414711192 368425306119183263 379132106291481501 731690050680943015 802562977802230497 769107215250324163 769498448118662048 671390018837319362 975277129797279681 831628400981003657 302983794009070735 580514427435791974 985851514217360070 775676265700950272 757911637291984068 692978350517401349 100809445039346956 427613044584712323 830590185156108598 947722999543971363 980980555265711274 67858304410480110 512061526826289194 811324276828395048 531214888690712877 217218988449563223 334655164010374580 632078183892721374 66912155138224190 246852749379739252 993181870144720920 135908669951645192 746509498293354991 226216019521696524 262577825734732915 160865449735024562 245398409477293431 459643004843682214 492082402637710112 935925785009192672 811405801960791414 629300200079201493 453275217999520814 495324249369161194 362291236805078166 655972958855704809 532489964824108026 474489191242336027 635179349034799629 377614099816657986 761217306221885368 265082453162216721 253899809310258709 115088375477137382 342383151463848389 256821200830407531 465057039746557529 522416073026945027 911774081405361731 60738220909315851 80091035389461160 386325947282279537 177728433696346037 474743429331408578 285013165095680306 611029568602593572 307006396084300605 554886559770684373 524694962680697676 540219656022861493 491190686629623134 426442064877666903 809211365460464044 445072479603679974 71640247273725520 792496240187421128 626248231521638709 18452499231582485 869115797321168276 480872749536112419 401807198606561994 914110859989480279 905411901935502711 765043832397727196 707869401097623596 439109321497576255 471793963886853666 203541984811407666 794250047371346055 693754056430547589 746480550991894963 64346125024008962 148913752021377752 154123396309491649 54479045902448644 944077711540072360 402102295295178288 317112902425788485 223948119342167944 3193219316546202 658297001763697221 487691164430824605 148518354842541417 886257376070482607 143967254310371318 689495199436434739 92730794811428425 567424024565282521 994461567918094791 107360153918414500 526625714436232879 758800335803021964 538438211626056799 530388527047083596 818264820412842889 231177903365218886 307913161096922887 328614868647345875 306236308564200094 978965801956030442 419347464143825970 359509279408596138 881225495165403930 26725887949774727 159576300653089258 779700311483992699 68280253827051032 943379207145952151 37238772093665893 541219231250480574 420621168359706377 297380142763717023 950586845569961089 74113878425639711 237789133704238160 389045531893077682 761596312415761473 188911947586892587 971867024547860395 652446072902962126 966034310319928126 545113188300914318 780106953501195970 554865522536333968 883509808423307588 971696076237021912 245426127928402837 767045572094714246 286592700960906426 148013081741330127 486505011123236115 880974767366906055 461855095350848308 257360637208950523 732819158833187289 302817106914859559 992447081913380146 385232193390334776 994471920872551946 331450484823111154 138979574490197668 565116794485567147 154489310129812920 63409931885505366 715283392510305269 575616156300380172 758819744880235112 976285694421221943 77939092751457872 384342163745678778 27682079072338061 562959430050644467 637559717581428063 932854160812020150 675573186816195396 219956542241210825 384347956223564260 790637880960842115 536499151580927337 483393508671621567 679836404510192140 392990556922881488 349217132594850739 236327516555610933 349238858050812664 29991485806500102 948478215883811227 853652629191548110 5255088132655449 746848052445215516 824995966897705611 982248889538095087 121535704262700588 735948789681063654 520506286796220091 390770415039180071 827294982224441883 469671576524911770 893986690989056384 89504810193391321 875798084093080725 268376808858059076 453420667632856572 746546075850342851 498288498083871353 456333895733240215 137045955240246692 619512972470936804 15932387384837349 178925516013390323 577460429412189454 893718295901782632 89134663300871334 534074908202898805 75507271554830674 584001114747197317 979031586897026706 137101371338159262 25930005823922046 403129063503984395 312036657203745706 530162590522471951 299684176444735659 851837659441056434 741454188689165144 2844055725322007 787058422913918390 165079577749957547 664173317574759667 217788445412185014 538502385520093927 531094418278995078 766918555268085328 193295421448906900 224212460552497619 828465270234697457 290463145809234267 181884769763291008 414288876024496836 96425327113733816 871436987606707950 537672451015476567 234868861992485216 783254768177424477 168813370782632349 86979916230823247 269893473446521666 95628292051453654 171717619553136658 471606340129207637 375033618513844310 110311592758388776 797816946082516390 223023477140392620 115536655457688464 312953585068155370 849392934749573855 11079697346010694 247912291026205466 598804214556194269 449193901230635364 35085097396533533 743526133396282703 9418590418060009 472658825575590947 1204979468253215 646409196761529582 146823690443583353 735253307489527710 476243629004146342 288716915594890731 340345804707360459 586961798036993106 837709950690559865 428168991508105131 383276824687744831 699411173732227332 524441701130257352 852585715233846255 312053301543177968 234461733395772090 896244006987013023 958672160024327476 227609830267895604 49495879188472508 525964985601292070 347369921956968741 637673061559250081 447947636662766791 206700060230987508 495735917336930852 111148153312441215 632209107492841970 143541881169652756 419342094453317710 972114336178331044 745856475827565421 450228858279360657 30865578993868570 736824628614387636 287911765372626941 924216563997264269 671925316640048032 106100930664007564 363142560072089558 398280736200472919 696995767384741132 842389561882624939 991642788303943802 177658773442560626 639301891910034523 293931110328085757 839110340502452342 177587369650132165 103460632012246047 52701103392695336 116905296287537286 521094923132095636 389633196960002248 227376900245598804 953153888801509425 890205250184212034 685726201239275696 489515397808884239 441576802745456046 899037743959545632 862118580579605640 141059441134958739 382010918454785859 779070720118491375 935300843776100868 385064682578413088 746304612543358796 282473143945437445 236665328118997618 547356253421485539 769320681676231594 893726165848978627 211688334247769582 757677362764650041 236462577677501361 318332479788890246 821228130196485429 135986403795898548 801110165282981292 346605598310243389 756243458523963939 702082773451595440 773248652188526378 202817836465371089 140323884817797176 261869881054270927 529567785531211195 930731284552255418 125674744724550944 823839424927790187 656294723674668863 579858496400423267 987763984133818646 88345301088745006 648472856731298446 250660343795353545 91763151543580569 54493839102408837 981086037465087943 200596059379951597 707994083646349231 612683103965949730 107303201360201040 111494500995146906 103932459419183228 163989696922989255 690323218516708985 430106287399030319 687246828426764859 63025521184715876 356607606220083551 258719489723873636 867195010744249834 113846772882196642 58700591490574380 329828140426008806 303673432915748158 54865332022638105 130677741604156757 254577730060567923 61796330349391548 751646850776836055 53172626397704322 661564456834915968 819798739930010156 127603305893200587 412556667539913358 178961604880276758 724364781844544838 709604906121524037 450157717300799449 551292630917863254 672642413763701107 566417587454632853 726411075875470511 285927489299498863 120937125775154267 642873137157175319 902555857573381950 364860987924292930 252354007329614283 655708693039215133 384748278997756001 675902416404118840 877697428055050251 233308534078364825 304249468699961527 850989645068692384 950157807941148623 885309294528598873 816678007385323233 962088899459215529 664953238047298243 403462517935228617 570799393466588489 228820209121974317 778484791643093796 572161152250279443 770245014432074755 91578668953938242 169410302669646631 715459064600150190 275875416697727278 491014252267781575 751905901146666616 383816854160377178 317466492174584685 635075912744163463 585136028853498673 698532478032828932 100913929755761778 281821210757276602 787028724539790488 201343780837404780 326975217062498616 698703912347508154 465608481124101003 935037303599303304 1789275296641688 531596658800465238 176487835754970918 258007999706691044 753626866001884772 464697063977387217 565765319583059520 143377908105340223 789831740447499828 850734593961058710 282870500174841266 102241004358342727 696732807864987699 940875565797398999 165910185369744768 401082402418506856 589336153923093043 615855847164414505 300157798833861756 740419242658983294 135729296209082665 698576147865010124 683916491633751244 490263807278652989 385912376738938216 26388235652507923 888705324428814388 732656055155855566 343852521127210867 472503864631678475 710584353433679074 382351295088647988 834882046261634095 990037487286044878 329565721708706234 838570576305296341 90622682191950232 450243691400091194 311411398973055713 37359842329743858 897715715060517668 295253254236444193 714424164901228092 168113375388765778 702667968569634377 733174124881323052 163672412013772795 489550689962874744 481696887327825680 90401198746300430 314941737081038620 328026669271821920 642705370525113882 97321649171329486 34163036718427884 844766032107779362 270370806072473547 644618660508758539 629731164691613778 729345205016183674 926449664121236561 148835268679553554 173986159551366592 272488520502876833 844250903060553951 554343100964772074 548295720459331251 296880862053292716 510236432729117043 508881087417597657 462014398186997666 8535106663277870 536339556983488785 263051538956358125 907292500009507420 859926197117520332 685637865503586926 94967472234605162 53547761666993806 440444727438623400 752550646420873309 829608446407044976 900067077076994642 113551341767852251 736186497920765526 720947900899044176 502642883464237736 889675483522894109 9889940301056261 25761295861592104 607864732235121652 588640797479886866 991773865452813979 674707306209540722 873816711084623592 115656772443527044 281220523256303348 833191983193344710 554855616464078813 671680836016576204 238866665184189557 464735300332186247 557585348522037926 475846197258554017 825662542707446535 307516884821108896 533041785850292486 574507098927287503 244859617890270985 485128699144238568 648793310666906419 760977593887314775 980507488197271492 480001099746524564 630206032779842672 810508369737830608 983276481623931802 460682768801615307 407827574478239640 260742906272556280 220095638386230478 324332953293492217 501485442685258608 225598261847743784 472643005540388327 202530025465500044 202119760949491523 310294050075755756 800520541308882459 439132903878253643 189965479067864934 355254404211246708 991458863892461046 104957429173296871 748276137430069697 858457266307128072 496616076166403021 714058682878780785 824063127151325724 595319079552764833 216978127485536282 830554468551401940 882355558090217198 45171366998147400 324482295363045962 428070879401985135 258387798560957830 805899721820513727 144235973529468122 79525863417095294 282768294790053602 470123772142048229 284872961386680891 237624842803378335 122274172475362264 784602299557222460 605948683905007875 187753161367183186 353900605005904368 652263889883398503 159423361407142034 309563679284131721 334514571324245907 416292405661515957 62664513732806036 593684238880049413 327320703100313789 942808790447938198 793703543706244727 987699755083021568 682381981085485930 547303053549266699 988966652551516121 753692984623818378 273148529146553373 906943221185765984 64017625937609029 986754053489679133 825970104485505620 906806388206243173 19931709178939749 497906460150487823 253735131303304481 282235298046729749 360596480124402352 93630103845931556 597395322242492303 714257828244062237 901842820013477879 571083831253530623 40780359583325492 3099102366065969 151721837741715625 672190697301260468 557224686783055510 811152295598122446 926883315831752084 185602233619909919 548907912161525215 468103935666614647 636719445594627402 76337100330228510 897570907450462055 720519712446783633 592239466951227463 709325200821612795 714751731324022503 14625781860996860 802176922637123026 964011956207376673 419607324184037377 215893614109637482 915167711523599801 878157025351995568 162999854639467466 744083334883778670 941042039209005265 511789985353557211 97162856661804287 539686054489236723 177721244776804318 977209606210809673 873952994319960201 709582985046636685 995118295982373906 808958652914475704 909653296018544128 351623354036432947 153666447291535207 997973244307793765 53779738463651837 738386832395709055 328500206681156964 491357477240489860 907082109616780515 527029901007848558 826291740726348626 434237417427479511 340266869469306655 644858754741233892 30112511697889317 402917636040447438 240119606441225521 570717839308985 330613283190301999 490741677014377915 335743327617620189 694610374088575468 847450505390184226 151792692667558469 57051320673622823 574022775877303921 626770974445028271 951733050050843284 461852250919034334 887310485697786428 443242922539135363 158291846705086388 409761107429667890 166056934049430410 777808292368238184 417985945343393896 55098224949092024 383368082739115733 859776305696245705 182652321252447200 387737536850739939 347521192368417608 938325958669412242 532462598757030021 677840933289659825 50478754932029209 464869614253914356 385074618778069087 529643990248812692 778918082288431774 429202557712002246 414639012400721548 670953476419771651 694180759814350549 220784379984955942 245044523867115024 161207511714683122 651421305573682917 963532990655803635 315750556658678371 430410505452981076 652494660363868318 171968737396010577 527366920479694776 177701219207714024 487105524224057649 551734578886269904 171758962567647054 693712449555626064 779740946968964796 831949906655757891 863671483205526632 264532010989030299 52950696905017076 62225609360689397 274916861785243633 592915278962404371 734534824382724351 448611329229129944 998345329094842731 32666997975350345 492143206024796131 711728289706581531 302577482969654382 800459178661766222 569763129738866392 55868702466645228 623028911728987400 955180698293019240 339989400867882464 276596798321733071 556805748512982090 176844379672177548 370511421788223056 750535663588062779 94745975799209166 897589260123970505 345073587478925091 475763211716202736 644709217880274742 948399246127232706 541934796554684844 764395279019136681 239494402571533978 830882646542186588 960759194382552582 709000147886487161 754442395345237290 185799302163805456 715745679220787074 540411818555924074 708746398249898124 559210232821631599 225744758230255938 173507394295198668 28630803890429894 41467159681024660 668996624836828147 9112935333095662 951551092338341500 811236387688530858 390225101012636790 800835040310440798 813774032162572950 222642296320709099 521731650755714037 942492422365259361 960680520519320385 752233104356633159 237855496131784 230992331179783002 709615649197973717 45332874199038293 245449680387358661 434286542583114188 1768617081769756 982393845611421007 314884677556249507 752977175174615608 787043239472938701 48082981861453148 776831110395155499 475677239108887892 508829510971499301 256843557547604965 519998123735427363 287945022534920585 600129918877183909 809132838972055391 674744775417232107 438059221050573656 386884154863770766 610035448302275218 247335208991207112 796862050160580084 672111555427629937 432376277588718885 422900784736326561 804654061972861856 274727115360639874 329857865764344875 533329891042512457 328566678210387546 121923150726889057 919542904987787920 82498632448218659 523110502258776109 802788169970031710 783240777501735357 96017619235537306 486319841910883289 553929157889112345 995899545510984159 251691238739190414 232117718762837307 14236905222703065 439203699494486687 997263001370211062 624459210921218511 952205795656327239 508611462354008949 386778109772566838 443503491349176651 593186908939190994 642306424174529746 166653042262388201 193982613333339407 809119513016657426 999075425880261307 165804176351155481 131309125428330096 338991798620748489 841929158957386225 509371839940028412 892698736953437350 444758561482835610 633069397950099440 877996810593696700 172682699817322532 949055483447838709 160706596163339596 970851735678028337 456734893698863265 512543301055154246 868346928028432887 930369475764839002 305926409977649550 374958446750176315 441591048570571280 627133707977042146 36543166845189819 282148877627180156 522363563151178267 700579375900616836 452449513323980966 751946938004919830 22444255457452986 883766288527143602 60597028131823888 382582347263791869 248461144680370692 726119998299459577 104342744702367619 682657551401306732 349122455882395146 23418295975968900 984801734157120984 877770273978161578 530904876485966717 189328418602831027 729526679967573149 668934287834858569 782536191462384886 509210850168956280 14217882603577249 924220821283855553 553154250899904672 65629463124743421 252271760803592848 240668972165233907 926322127782212785 129421467136638712 926912271216407870 830811432466927276 563171916639945689 551556404555575628 555253426005770323 950624655817417736 990746983810140603 141335316066370704 9545944156590509 261942267287543836 345882003970727847 385743711532895344 522942716893038847 476324319495286611 897446351565332685 238790790391584821 217476947168076861 589745040177762312 973149331446638323 834025285110973280 737437663034672142 747207168163523305 39280935379932894 645439920924071423 43116780375801968 834088680364473240 128543939120364759 10263616517485914 511477818659966232 56332856546543888 681715098370505000 40376033094561294 275198225244450368 788948466151046305 702705657591845863 428177358809594898 569661747831599725 851221780829607194 536546462750884807 227832884920908078 108849868448674230 203003678730881527 298364200882352833 130649088212333859 687017242686756280 212641212198914172 860432556839509835 569216994764145164 742114508590981286 501091271917459442 462276487702411445 630025069425784853 488847001322606920 537528267510766586 503085313143409971 273801311424833796 143691854911261626 886444714167825261 642356991834440920 759705114136862118 697804152523385138 321620131368031090 141210944623982470 393770523934159558 731314446033430666 994337168768060981 332167440662502785 324648422940299414 78275289772118475 276956263930178576 786430302896107304 872221446254537530 758154780030107186 525013856567798244 226504233351875423 124888694581315084 903327723665136014 732278514070599572 182308242146678473 473584640724648633 503306593491293395 397558011934189595 480940827384138343 92889017033144229 891537803842199611 947878156376893782 921898276801908421 947883939073957972 421870735593361345 435629309188570235 791480251730569326 194606862318001627 392893733105586091 641318400639336107 4311502803629177 238776163256190852 659304407715948774 385609702876430725 802039138918282482 202176784520170300 471981277667071439 480655558478263135 975364720772656507 960093759785442825 408388067348244071 801151367470241811 588725238784085929 407404424565390509 105848644309218566 742312982384644431 865851003237235698 207324304663030448 391920073104553777 561557025818884231 516191207689939279 923641075634738117 103449370885652661 827458394693908738 748930514251037551 40918578486740071 398409850854095936 710668962579128263 936750976826774151 679909425334144238 165500540875003907 407784476880244735 852430728593492233 500192422804094585 364463835139259066 712622487066228203 396021636356117493 983065180431433583 663158428310252523 608251534401790771 258964533868180350 764298178821697542 483465024974392444 271541797272206238 28354468851626871 529316209413021351 151453373145980757 117531906546561383 730203535237462989 941888033523059846 714541646099440029 726216893105279455 599430597391806760 751869695509692950 726541237371204474 92077948179505607 200852913737360708 360516136886154133 222716529212297319 782370444911725038 397801136708687739 290330205043717502 950826960967833539 798752432012448674 543596441641747798 516516827189510432 758704117896815976 896056888187925813 834966089051065091 832810322815027445 830176533130951152 835263182686088843 441579353957258185 438879717803007305 6413655724159859 140005150068962688 248655290409392803 859230415942066363 61930883598144992 834008127936000620 586306385221647010 121134602079784080 465780480840410010 212770303139450042 221680047677476735 151172058579551583 130019743133418965 201012252250163024 638860243604776476 46220613227528064 734042026357835058 842240483859610867 527983364620497825 290598772469060148 108409532579876244 804700682949530810 314107458325095194 694650304743726530 627067874709393574 392698535176268949 223373052973133264 721054710641600307 318016358447689850 652227757377485095 828089127175021449 464508443377410677 276015991186376058 807647740986255675 993284096638970080 905820510437732515 760810563601382673 183863831187208547 142948209608695621 27474303166235787 350211630779987939 868073845034925061 262193699050383316 728101133139265066 696297696871271038 756378274451918739 61449571402945337 266173309562859928 485729283139885959 203309600733187097 345277398875393889 754631142587995822 808633442392735758 747707847536003053 842883866794214692 780258919752639634 63558259431024486 487609276147832322 975447166379437009 695193089851115991 814130212727467016 261242915736091446 156547039275652916 446793339504151966 575194231142318854 30101095011718670 222286401725788230 813045683618897737 596966678914236377 421386181710303366 274963136041939955 946193425663449685 405127487419351463 875350896673082817 127807312459085503 893204165274223018 69777309389191076 298668030974356091 73581464489318806 665571846733678601 602961366917700975 221016065455345053 687585433340628511 639528371733522577 940334996562986967 157793635346778298 420527522054056759 46484829368684378 21825056646889727 697882312085194857 403924282810569107 958289034944434642 791762314752537896 879512274718659864 177678141560397847 900535574297884488 341525180549902111 53505718578160424 602645918037080184 743886597589897591 973277239930660004 421701675355288505 981291500757767100 113618175682176254 251909972697420541 819333189737481487 542484882335278729 870817806678516188 439976217544239989 490147586281886477 539497349737928170 680870466186996717 843498895978549220 918073156980762539 988135337804299175 773873351543206791 418203814284304148 246910004598487966 689977812480146103 325438507755953610 69906399518069102 463583234896996016 488609369556427772 112065794166635849 473903039697823043 774311173182496863 852827043376867944 727439122436954756 294177698054249331 565801452898619440 867014389125752808 733329180209613889 228112855204053998 627094198557438339 578489735165927493 927810429727529492 654093217239528542 318001255782448158 26478983094506415 609854220062355793 684939616821222684 671172278230520021 759645709421370239 913474715135046047 530202868162344389 570909190554390917 520204686389394733 258188314619913199 709204696379833885 206526549677460830 246428495799432945 342007532226072255 829123964375947547 679801173101602121 959828983274076297 458514264126251647 916230565334814024 86866498359503740 769055362591733306 370531100806714730 956845848795713738 109919882053733333 187156542479750132 178764257711898821 410054414308272020 465242518521876575 260835573150700843 701121499279188975 998553692884490679 252384228748125025 697391120309636991 121106203095652598 937248288048002184 235203327014300420 792820497169305851 241730859466395690 39521413853757951 889234386295497156 609274537658641584 957244754098172016 638406264856649057 546611059540262676 834827831162787639 631722310036670430 524762063898744767 124830788047744962 644274472772834086 68672047605058590 136367720756325475 912058624486825613 729284544103624118 839106330581314315 97541493618083177 858826410119236735 833169091312028405 867970376425286430 694376973998690330 588185954405120410 733881243302904461 357436770703072245 38044035465814430 185489109710544185 918854738623466556 703937750256015058 287146195857419089 26729945277312679 383466033291541541 446254940828929825 195194210269036363 433126762983931281 851307646714859391 976376222101467873 382485027265389833 882130901518277233 994313113900353804 230952548449655618 505387538710183330 947140570815549254 48257541877407108 700789125010230558 525577742170454150 921617670734833629 470789167240966173 687603979111237988 178190790354212855 885489587855346299 676087765991382825 759889259902201260 347203802676200809 850465203470065706 625866853700968567 366372126759101630 508867568405083661 635266006918647155 64575388110302656 576989934046160633 242576292078690147 212708038689847993 947816668672887524 191454469523176372 167246008141917385 740046499404735161 602774557671138720 984824996325072521 555293720207469892 185001838166835854 310418706739411841 511602704277018919 335777990274974535 429643494597640320 217299911379250980 627645686853188541 750568686810639299 825685048339245222 117619967203973833 818838662749143562 322456157588391656 856355345315285171 806919811586335156 405957377711130710 128828985150057753 383855770036225676 10033107374979388 210793039722168399 503935449125288532 882103408337459625 751984460331252491 6337463573275508 648300447774945016 138032106726792112 207697455221713273 914606923298917303 167248437879766147 117686389290281208 430688224858473520 547581766853991385 231494015576023536 772247112553550048 184205904705039507 53897578850564108 898603346231728184 438320458329364104 399276137580468840 852401601340804711 763726663811354324 968449044381548819 185703009764483085 556745331855454056 670232616912615516 967089491532987502 137766199201627962 340034419418101340 111090219857176266 520650904025696654 551242177368952190 806941960368456209 155969668486133810 48638611345129238 893748875995801731 47148290795650333 761960561374303007 479065554181167575 322081546206362318 169192416692909719 140781882972943151 137165910556679462 730037102257180718 518280187177962084 276111445862810996 597189746075550623 999951221413722672 76096026215586265 866419524243952915 859655138010382193 16152838215976088 561149553751839773 776922930348525473 990527154850679537 981096198623066632 234180906053471963 760022237695666635 480903119532263711 496808636593764425 326285109573185146 835690407240666047 530670892458178066 838974726698292480 726292926735507184 106040745937661339 505413757815941013 448823998816702979 104968561474345973 605558661861293087 282098021158886786 137010164984816125 828718234047793582 826513268456381684 924514507311833709 42598232318786770 895922659610991916 825540772837165919 680686712889293819 439101882093388847 474934454121338076 765112324530078875 806033900157971337 436616374645716995 107362124229755163 493716110735656028 586018320501669507 257723243245189887 156984392311184538 698431481513955710 772629235354513157 566516233374574360 812452140570146041 665125373694515759 71417004545954905 665742456332988942 447124489301222190 858241790274691285 794649328031540051 642990923421996075 902003141750732847 142219177100279549 593596450569720139 669636441654796595 799873447518605339 338447288788064520 875048931348923482 711975807312541806 103319559215469043 751399677391348277 245802961903095002 623652067566605678 225162092399758603 694690450875616000 86139221145878234 230510591203789220 852957750454399825 457640491459400702 727219566778922278 605077702486742259 663893771849131426 139268474433924710 303531875682215398 171979969502285326 848556670209839207 163747352291421335 254604662542960352 580386455665826584 153646923192337 342336167165477527 672138308667179584 473658589897947664 715287781775496599 775325890453132940 868598943405013734 691586203494553962 369546736686539481 533846664097898804 700906895054807298 410482735333015653 484793300524775267 372216269635919504 983948814802589295 907398176838469565 568289451523773613 335937385071595039 66033595041735516 912954198677758459 452564953015206590 258468834298954667 60707701321300686 931175635213562909 452058484163583117 595234164108085113 653053284606660340 948381946511293947 827887940956302502 850976981207140122 143247389655004609 685771635817599714 630537619736566176 77354150870439329 159952985880518006 263301907539583460 862243991122715281 607607856654646369 587548607977722143 427455317453196946 217351293137988469 968358954780695356 662890856051313920 186921541904619864 578147726257740290 247097541121939779 345637541636612898 314259823811926028 319291128518951357 93520347352474916 514743839144505305 95928282787331666 619368252529025240 499284839953892797 962695389348879915 528943078811661910 753070330817162348 643556416786037378 792429186181905536 65218283834493192 189916587704151336 930100581300743190 363557291468972258 510490799139788486 742290680322501567 473294066901626041 316302267205508542 459478123149926367 746996199281618268 457852453929617609 663254419164907062 6028835535428845 556986246118047794 597973824772892508 251240396578554536 516046763119961990 930819617518065662 280512435857668760 329072735080002885 321784052484223646 363950983179369081 691047411447791701 158121630201753217 488351755022553850 8174554896055271 548744620786061955 784536978084131200 660251180841637858 308644354537687949 682813165789120453 903970511340521676 341916987894870895 924328444533674037 222578598369862606 160758884394035862 310518617735082767 144964043320120486 555890264424077326 17677588266986842 970898217302362180 54516205944095804 845128287377839103 557012125962062944 520480711544905913 45365869402830661 495306909234537930 54158325649718320 722215102980493211 825855126093556424 595099757558075152 312715308255790001 742677968495437085 984029270268350438 622636607332739480 1013132005659699 389812900713087532 705669986834031159 103505680330032910 918160378727060738 471147465951703080 719904198594342783 583488465526541846 538809864303133029 647303181573903360 34106158425716367 114558301695538441 584194455438554116 246380665370106522 450016699335059436 457645063153923709 526648487158052207 165915885368243773 515772179012949474 479336422197278268 893284911469733619 773725462253188819 47816499458618323 573262911336281236 198666698564869917 356565551206355485 810049398697308867 743319796654094220 973359124930291693 824738752565003299 44081674763250528 826831788095043118 191767282113061348 364158676863315231 831080818022363412 442490535848684018 632127227911262330 388668226134995434 448163777489725095 824871704536168261 917939073996502729 579992785570442368 693338604060910212 888294134558221778 469979652397876187 775433588766321812 860390488904344438 846127669790566726 267350565802839867 623825540059580375 774918374283760892 339906535896086957 941694744891254147 700456779021761211 522088524330476510 157408691974208497 637605385662489803 326232769711888589 954192377769386651 500692805510019683 233311506979105067 999192895427759423 652237403937357337 497078346020859185 568024549696506193 144305507424398193 627078144788906455 664606141960737528 733311608958411470 944459021413420880 486654708973759666 977349893226535218 743660588433274590 290337719838281213 433733615246038347 970293040301069510 201375718333929124 241865180343219768 489759097304178304 139622085888887403 907032322937544667 561321666211537140 737005703488404461 17679419540293459 267194541396183342 115539688433357226 748521177616975485 319794628503751054 947459606265413336 228029430329648924 382780921542287587 129513166556084346 70449169755508503 480326470434462598 214635432336600061 903205848089472384 104649180531386028 222254580833047912 172879027777129353 241184292376136779 966591605752896863 777588312217716707 725396380615080577 801421845134388096 721352813282202234 506863413044290352 766277040677334945 526007810409057561 710877751801059647 666780767544759595 527742523417366999 98136907877885690 519482324426782097 117986837964233182 232969104931994873 808068791020272495 763481554897659957 613711457071094775 81357410680182283 265192947527369113 137001504891816837 66501183225144641 76073120900296649 247780633232530973 196921094650937328 200032122169483059 679652912631529300 847895970235149145 724689225334319167 966094572157543254 90734921027494010 857429991257133619 689704076643507193 190394815090846293 164882661276676708 601199165179185111 953032806375748704 30034347642852278 50057286971104013 594874106840732132 618554247323965859 812064740758628285 554097686725694259 397893200108494486 67420302758415068 865803217851779675 614004324950913589 135156306044262614 120333606088592560 88100491634444397 973676017999735073 475431253948857235 428920765083455906 374908078412076923 588592159641149933 243903791498037385 785217871251112543 348692315773770495 558693027630709833 313992716970298743 711822405076964063 549158097340752111 889775138140595251 125431300376480700 68352060664043109 689256352460386860 709617954738246962 606173121979042256 580054027918451664 98678369758104293 533409218440005334 822559097713185757 432866937339071094 165791085765387088 583473995289585968 630095611812449318 106829220755052121 596225392836495344 867486827493323094 576897421427805082 200016534256379060 431132844269404720 830912759349589468 14339533170610741 995619491658893466 522749124994502883 560483234739477342 458334894334658492 643473601904557915 577360630354489522 14557113506320647 798404069170285567 607233646547449092 670950565504824515 60686479055330549 283808308168972148 173634423800273132 842913615465967365 901414059563497689 768930786483284927 413685489943855672 858384879845386465 789999004722200149 756246147083211812 858607391609381952 14820779521747871 806417462419301276 485549455550494214 804316532625396524 342441561634461917 385155799622305774 565761917644796258 504518899587602522 693330165128024880 75001305676746739 461637467831538048 891182628450244348 965260236462077568 361077932769759866 703691856381807904 407914058305601663 328464021103927464 929845050496537785 99495767292958519 191089542423599387 606552427753130458 430179565376771836 855101706296344423 167827708472118340 243869047090670904 254169293730525436 446569407761048174 326112071155355950 243841444607574338 464033314479849113 879948307550022316 367804405935087452 499057949528113236 626198454634568738 303437141465456809 891435646065668886 682568272195682628 857082861821702880 616138108564687757 158173947342643680 417097494104498096 864321345232410042 276069067678998947 41365571632496392 664586422083663022 859448733984402823 732866108524431583 916478380633460760 463897335276838705 806577262728426914 787554165488445281 639844111821738347 465575183795608718 590434388173015153 733580407210427343 404671053558401681 34701068651049229 972312331091819504 583366649612269080 595099054511059686 854836310701400128 719137504149343731 737132542292649919 563250200619574794 988527311797302716 760855162498769144 37523543506494560 729937903113758808 246201360203029839 413601821016000632 662329483950979656 68797206041230218 651104231924845535 244067483444127074 384691654194375397 632021325828342524 758921192035973007 974621837216633528 949621720843070282 76884139938052199 652916213206261887 128491866740089338 147862899277690031 330455723467108407 288718618334488853 143949545848776625 482876746779878638 101530431031946786 563314787758440116 576334885289351136 274970261659660035 641700788688030118 909213312260018721 307028697675002519 350146459925896082 968695764179903101 883299542323912703 62345620811300969 621680561167030626 983050266660955449 6398922280520022 999364742727884521 281668174112431574 959931038699151249 182630824626682893 674025596305431853 819607137096357257 864299075966805277 270394402336811905 974389236353951827 898833487302763681 451291783201424289 651729472844224724 877636574812243980 545144368798496631 254517323763795894 239300049420331945 310705488433015526 660446546698363657 242762581938229551 156524199579835002 418547662224802578 393108933457745261 433206633597876138 811530734515462957 630935446683169479 271610943628640013 551179405629674356 10770853556963498 982075894783383540 124097034543094769 555353667137986963 872321264968600688 336838470762731141 49164404006225984 395294054723818615 628471812620262237 107280426380822982 122197600535357342 981246176506559663 739731684754609315 849544251143087383 370184074001792007 548702352180706423 346455375678510601 296519545678276587 961601797906213418 653882530565824659 308611590853888085 777756063730941519 22642314029354498 965757064198162585 824214790365608911 962890258368688538 755534079683927871 134074993044791183 551256078535808192 117951863056328855 744579033371239907 550540178670675028 78045360140650487 461716735241336918 144452694158376633 696256595811271222 961796878770972501 30555223633396865 245319371608207299 219591628906559835 172030617099140659 80561017447198694 232937994252651721 413168545652660057 111712495657795037 130609374394719481 92030677850619813 936182607650896445 200891411735346761 585078257178601953 58513811953583113 359331716934415941 353288256970995472 583784469402549966 458834920899382614 761903379797590094 175825579981360058 781116618827309723 807553849660396445 167176246840237768 723965738964640316 769859000922046796 839465540174227167 950666478070385827 327464379870728895 343965720453070812 234491831019014034 638926041525978591 169921627701954584 885200977569173613 942545685140033278 618003918298080233 986199259114237988 799459036775896800 995629854438123474 661074674594089535 761835834450852986 925306695729683828 993374146002622105 803987645220119280 810567107034559192 833539128298215685 277784623949468247 446696927514684145 37671683951938957 295129305333595616 324108059817192680 713164144494841545 495674152245980191 729610877428982776 373563929757076360 234013304372565785 377740834940146603 542582185466035084 173874285989293905 494722540894037219 699752081556062080 533737296905097630 170837969104866787 16300333166575168 386049609619833218 95725665043915897 653073220960450969 715915198059440833 238437840166990524 955615747379611678 306321843149445699 93564839849877520 401312692683797473 786530617483270891 313960615255291292 39334632798142026 561979014520815056 191906753632864746 839381660685191093 604333197061545103 938140537285591548 102050469605287287 573921599744666514 848055137956275605 942921811109206782 387702698954573215 116853818148115343 556519844097524727 219519783554714915 196652225341603542 481604135223906807 37092343756709616 554425492342150860 991487047490151991 210860799729922398 670319832682636985 893243468421402879 248869034370934304 886687653708111213 921524561371001090 478446320550944758 427220954216784583 638146369078188793 737728197968799121 481724397665071992 787514332155965078 486417277901574376 603277651330546332 552481093248538491 854430356194905796 471459791457149037 179248255425053042 695581825427084447 75794172197146567 60436433109192090 272788027502625505 588939075419201692 17914127026514849 26537804480945892 906604063425459572 755362320551289598 505743579895761177 264146515939733730 946133893099450337 803521042642587219 329155258024875413 660538434935920344 499084558008160171 682555290873372339 525942821587162345 599366395890376713 228813767598106897 759018904009190252 801540135603167924 312560939080096952 999646271160190505 836011892700641300 643990508719585753 895509049503963305 390913121074253781 197309362968561081 938877439172187927 297293194119747387 710425989317027055 569006031999403323 490005131579994829 872765196262081810 361497585482699871 196414534780803365 508329689441569183 708611508306605740 865525912780599694 552152010214516239 591591882085245162 251904743367999734 643181113801154819 442338172072325959 286333054562687825 63254921989497279 537332570862892207 864176514376981314 783131226357685580 435329173510617133 486802705346123923 624011236972186634 555495987234701691 490403343088684384 39050435786313508 364832858653120472 450270288127843677 605529021789154494 536418861454097900 595680852824692107 556097202967106987 257235326291102911 30332109586254336 847924257474646301 825001311598625486 783399137053050631 161255148084692064 706504881261759532 212623208870585754 987015613161481885 188251272044990079 619432770615307138 810261108557292941 48228058199105366 785011374480967304 155303577815368543 586660103804783298 91824344974519965 95679096743475669 112702603138302374 419208169171381547 258125718398456463 108028072430572858 213279184387233542 578844457885467607 790365502603095822 760745747999656870 825837690154719464 171592452719280649 409185886016275536 911970919451898450 423693120137261144 844727693855034484 938191286356343833 392300622586268191 108646936775426542 262232776155908155 284336653773419432 688941933061814037 917366688638957187 341247020864815750 737856064162087420 853162995961436248 254213979672782534 339331387092693224 423384824730960394 437384811404983804 53415635628925166 406051173727101959 241123199076194413 598578842133799275 913808617282229571 899280913219127350 176443987021506596 872141686699732479 335213644187226745 899755509574661618 370310872483059419 561699672089631075 917491246152913495 599493092370371148 990953250879447435 534969962442689602 544653824448255539 703468755535904652 794750011699429617 924017772658416281 594894586610914127 421384010701168018 250750870821789190 295458949893950531 797237291894042492 216502797826153050 369293527542650506 467370590376457624 826594206956277131 164827949873205650 930583947909095346 36573045794433513 445261717507523096 727873328077685034 694446822654805725 365134765862536261 449923327069586564 596260498257872502 234824329249859918 251768016516179140 640814262206173525 732425344736684657 146692978714469678 60852124023996351 641279301547500385 629640142369283790 297526828090309075 859499106302309026 447724704163017607 287418813757228209 599110631671004851 354125977035529320 639161439291117292 182663195230418210 83559074781323209 903189798527938101 334321156093287280 679421953541970309 297026925133326841 969150160939682785 607264208328502331 651480741003351075 394445247075395517 625448055341775941 130096623857755703 688686979818272949 36279191632399776 719995079671409147 528106928283399310 343831297572836544 508712622885303963 448409734586102726 152253985311870269 731360145174032566 862082757284547817 834040578894546289 503577892452036151 812985047937882488 251825659159653884 145486009107985962 8624025780966577 249102650097325324 467051681640345773 863037305186977258 408033502274704804 633888594382296681 277809894853165812 659182767905906784 707560477956865276 387321518027590724 794225335836458895 523267313426921660 651135387975940816 179697155918750134 623713613973107767 753139927169519574 869206253846800793 622621422338900618 277731707453852946 315388226201184414 712394150445718325 127256188760284380 661597736661036868 341216059299883837 571034946448046608 139607854380999177 701918372158062261 176841326851175267 724449427947698636 511301922266671897 129548477916681936 92027292092251308 568280161525503923 27760361276140925 546212761595679450 411587248610221909 9801643139738407 177547348360511311 782494909592954485 855871801362979987 408988791817651758 913108190653630001 792143571360135971 908555128670578166 975738372391966876 610244050564784124 854137438701122483 253330426430452569 554098557694081212 574328799705555895 993821714564551505 257560270871450235 287892013214686085 696783355332020998 438147801310365543 202993641213039448 193272518445536397 241299013201200589 297151625750584926 922242744441074825 752520017409398608 688255274381499319 64727793544836257 215712724792553371 148780653699969072 991182469182081820 542157128509867181 52190618090554041 106179974435637244 277686700570222416 255705686022260659 800347626253010303 873104677381786700 342277752778034469 830922457567208962 338904904054099242 405787418917414983 454152452075839359 183791956706260871 501781544271077717 857665086251093212 465008295691269055 935958991873463380 59719036585640015 821728381804005720 21953664342083138 2711785009575220 715994491874161578 191391018205934595 965417600421973756 731774437606351853 310789325251654859 220624097924866680 721642459998809559 542637716565195800 817262380614099266 56689455127294522 522586184700536639 382595638680550215 975062175950716801 489117996766781743 499382789366018213 704518771295527385 131231715550647081 436146573347943981 638790210333494544 229324596494099246 752691482861863338 393023462345849178 426574914742876540 474016521771689562 175834605584500386 843324059784297681 662424867639994720 40348987304154769 876874148564301979 975849787690644737 366004567454077759 664741675257267124 684828064445488448 59299241254035790 614677255895944501 744577037517443772 591819853441420815 933775589239800952 859059319152802102 923187745658207824 777492238361062593 406509576440491298 272122499953246696 912655768530069298 830184464310003688 572425091904966230 825098968229095129 929765018675262672 964561882988498747 259748368621283327 541401882596251942 46312325577999793 778369305566869571 383853955516432235 361883855391778778 163389544004628491 508519280678728419 937558166117853128 41937552550034605 846142320205139360 694506610028747453 550995095620397119 232808680781378348 897101277913147993 636135337814466742 43014400581500591 854318488004457227 75904043890188953 257609831928220068 574187326463427626 733107287300246419 432626293208153167 571360229666679152 85846797246324903 491017716359507487 395358019837914037 910711098287200302 29238538355351771 211516359051588578 435197038089766412 351077307057196945 415334492963452372 903003859160281934 399413075155805879 619046604552409327 100313563698070758 321329791082393681 46096278815883789 684206844101794805 889890381543554955 618588601244111266 757340816038999748 765236439339088756 330971434217358298 247877459888108844 529599189591537280 174188369037599146 536183688602029335 624836149947290801 57752247193009709 389573055327098090 112110014449562651 835260676714101300 972433846974095040 276946879858912261 522308475712831464 975156862964941938 317061759193322878 675166203845597910 748985048208279097 605765144107236207 97864365082113173 949487011272756910 909155307595979733 672619157643457794 532548864451451787 332180446890924775 714248390463706406 968087558679398704 455073794091384799 88576768865777008 752074948977841873 938298634295056087 359229193084765544 909349823972492067 558294137715799557 41702550753269754 714244310996969178 895502975266403438 904924281302624540 666266882277394061 551733858665656758 466401721499895845 151717370865766561 557502058474257904 780354309655844857 15825659583175998 671151119913557269 584392282561013758 634519848002045215 184055463159416117 536383449179873309 236850482825861082 223616233730880682 987602888496062455 811669375508758424 999287459041282599 297009873469598736 433826559066050838 943646521328650178 911293883410191736 830567913185818460 24607807869210690 197409976406503296 985621242162807513 131307112295183756 837347483024017887 153730291633073428 999217044418295311 703842695136776039 77782561617451635 574882949618034281 225130217879937225 981287193121380345 45705357487122914 929676323402065673 79398750398741364 346685935463043299 551630993346062940 195234049064238966 308096154296413507 891614368904478213 420328438251641899 363726313828602894 816913253965914055 81044589202172533 201609460747916634 166256451034865341 259330348002126505 847207460251166948 468557526385882689 231703840481802012 184981234926145540 598787310380885028 73614411231014377 827440463114103644 337430575138326775 855528876693274546 791490412606875747 308605994806239799 482758887917865003 813223088262165154 696088154927461024 332213357579151469 769503899810116564 463988303118561329 909429730398629455 623044533480023247 623752337184125709 341697751244283503 737776579128047635 717467129190984065 426751673008427243 487270850611194328 827351266445118859 729188439227526730 649821537554850706 849547338884758764 955250823945669842 602947831497236208 548598237778991372 608100790321474974 159764160183044785 909899060743169089 938224435088341802 115747533492286372 801877386830124988 762654836263343870 835057143457284626 811508679925610951 645424437862144939 281586913942057299 545196080874184500 912339558579637987 218886894093954038 514871540431900107 549424863613937653 547866013366460985 602495127095221257 790480548917308322 99238331878256175 297786843124109339 290649110282772002 870269663554700129 307325404290246782 892472304627220088 656037995399443341 579518458121235284 146541197555182320 599686294595324188 613673028469288238 772755403836656657 84037207509053323 642599702633070186 45808731999861803 303966900457727196 813968014260317846 411932058836429761 303219804604633653 904014046036828242 255965619174786898 785008592322722335 909291472307294770 925267274487298263 213652370777110627 680015624315181660 752388539541835926 429160053142826233 567027733193467985 241049207245439473 521890327162299412 451211903884149803 906480968791703028 561712717035698011 854705886194501107 449033796134167312 963865195940694308 382600537432452738 787937815170728609 56433426503741456 431824231392066322 819501572850005358 610930253635959349 48550341994989534 783363654867955407 234800950723457190 296561195695255767 652919800833065450 268461257385427411 627949876620175264 336275839495253868 998791947188651237 806687069048700022 714576660961730934 177636450709369843 423666878852508505 409351191594748543 782475509248839975 10801472989164034 710099252577155068 178828241235116942 422260098580845127 810765526929367922 670982690220694096 69791279934931884 505565531131934059 473647124813736096 658794649309184797 329918008350921676 500246246681959601 213495930734852377 519940404412287222 110275947597947442 895288534256658487 722060840606032919 953571340716317852 148051534511754011 804525241628127896 230496666026025201 460876950004845996 848190715600417056 569453857449074048 211885934798548885 865519211378450180 735861257241437616 57632843412499980 504503252765395245 999980316564564777 908433891798950332 629379584729479545 554348234967752822 482646894763759886 814956217645207033 414495779567411566 759756437688447580 652619748876525643 952041661053131673 225168923049517210 351219430823143002 391997882504830417 392259400512777384 147446938640164679 746364702509662005 297704684254345284 757619210608315547 437446275212773292 185230760400444197 907489033882571917 480909123040327857 950665808620155524 551605425306993845 58948139388017259 989479480528140472 39254795521557396 322174558958424822 155580035815164117 91093756961392455 501540787675160114 248629105434417706 236494793092078213 546651068148615768 38705268303567258 210346153026710577 925216052564540012 954499006779997604 615966679865567502 386010796327389276 737181744070648320 710323418995183400 828589590254083954 972117904923700570 435525884344711176 626834635273301124 317663315822148903 147822399428395061 570561548629993088 190975767903468040 27029751724298144 199384419000089075 660497252723977176 462606193792442013 761916143478690922 960933979066694247 598330412058727658 630123250282942507 406580126445246925 995470568532778156 870503769391179125 517097142534352918 863097392501796642 206082250144963489 176335361492635793 124876340906457025 279971170221139315 7260977832740445 728820008643182925 968783485852103990 760098522364583895 991784140261409991 434456957379375882 508727673026549588 521493957712049184 113779767863077901 64882136951888408 76592918218443426 317214391702182711 708176137434718990 205235670173965347 358332845987947928 810470606107128249 43198190694323971 551274444953131203 977713279235925295 209745993603172434 748241108786642897 149136090169917936 142970059188779385 793844112501163100 360947840176436422 820347247046411394 345072432822477306 554437758184165473 599333433554141370 832967581369113151 604120597293816948 85962028998174494 307958070840152762 985386094532204118 402450333065260776 370831478567192527 198818376567958287 248998685860515672 773579091093226656 61515551352673309 108483817145120556 104745139049013224 6903260890759590 804889356420096784 581250795516795340 887891966559842444 582319632224530874 609139285250635266 283189342023693244 487580905922819186 667165823091988640 824244694398500093 652836026428324868 214706241083471305 726471089778479844 990741962954599260 421622727183919267 54874567832678947 237220833494271510 348625056729537594 572060559684626168 768404023684712259 51979033648390531 32125499765769966 616320507547247697 638438410865717071 488593548785643148 936301615920006058 606595071271495238 916279107678653821 522097322183848242 491456222316912591 581714704891392878 165681343189584524 580112486444210359 289995977713730173 991586985564572606 525345439337120050 339293839963996124 244076156679348528 826767821811806462 383836875720014508 106796478345723300 347285470161175583 260800796688645989 571481536328498002 767659759885534619 522752555539846690 355799390779154134 28216405865519248 788154317673537582 137094865226698653 789595617080313112 305079039931466967 885298658165084181 948317222231132748 468232902791564890 544925333779540639 694101859121283308 316827315406546945 916189376896784935 155262154846914910 424707583852376887 410139177992226977 184952881276421012 294960469919325741 490481185227423169 363705371286768751 891259287796769494 990903259765294276 246188718591387166 774099786513149845 149974139100718965 621303219135154276 598114271731187797 184193110079298763 862288827189386509 491130645128352058 490752266114623054 365930122446901245 227673553949621995 16545940643006181 449322546808003060 510808971511387816 697867439814683847 788291445336348917 367364353449787836 389825320028217459 393951101086052073 855345996272441164 518566679564367131 230661656922726307 500012840043711239 854895338785249969 546871637120162056 168059612921461164 683251406447110283 754264154821918045 470151815398984829 631228577124353952 475654417450534184 159684485467481339 129116848470927019 847478672397187399 754856269247255346 873131975977564945 518311387381602482 423790723814526113 10745633960123946 882556677830346440 339819652732679345 498587941683419835 768358790730750222 752311832491953186 465135966473398093 248601555486279493 761900397401023629 439226132177622961 995321488814998337 340783919388279507 481972581580834202 820849822425090828 106303255184302594 817311630118772507 269473806421364265 283281605905693015 459460521468744730 799104041155834807 393874898083779985 576854555344901030 428346609444348348 382095150180012650 735898832757342462 678048763941348759 94049307730991924 581538478429850576 469114395075075086 903143212901278165 135544172072286612 740573174927868858 738902837604860217 639361837348470400 198145431411986150 667102439361091016 578344730803950174 984936615459791315 420707420040562412 945182347373005270 340082988924928327 609093592452243065 110238490977499031 964862958930073740 142773404039702554 806693871080210469 958489048018452850 911257154994094030 103127027976139226 789090606181623823 437129518435876899 194765631227062079 556291924545311496 59898188519881084 371804514426850039 675674245166273759 707833566887416296 43079354472088941 187181766383710540 962757602694029117 376076082957118157 408269380970233764 161075099111333008 375301171996262043 172012640119629521 200103114675147363 687939195483717390 307850835994141012 221492167027819998 809201605905456828 965730762043491183 317678396021515349 161063684539176389 169102552097383013 58690417271134982 712322534046637620 305978173572048734 1943890884012554 505253969244226409 942960616406361604 557766295916234099 94502106897654266 99041046424101941 967625687296193435 851349990978967232 995584037980883551 489398896217007330 438265021116931478 218541842138938372 288474512597014781 177352144679472189 545347510720424750 234244504171180394 67522626256317642 605256263898842308 86300881591431873 21290640770558810 420746548028870885 275823941782926414 990375485249548331 252481405222010689 297153840532191105 880860337755764222 183339718040588939 447266503763245739 109235213385097378 280017390989318291 418779175509315598 739573471297788653 91771386860186025 955702676235136521 263290651693076626 210420525165194934 797460074789222950 688995098436488173 559511683995099725 686939924583030427 878884435333693456 324534350062738419 610400321063288379 791904545528300944 148299109919620212 717250490955971699 977175527688526982 650456523845359995 882391620357496792 379820800488681710 943682750090385709 118192533713527700 426442421616654021 632612440586281599 480089524971300975 276331663269824762 99767236795344457 462357467836018817 833235025976149 162590909111870275 954535740111829126 227261845609091268 39128997573211164 226199754728073425 168486956933134608 4318698236690536 576120483579579097 142081605303166322 23470560483877251 806729564849439772 190644073460466132 883782959686812390 453346552184100349 460406495494617269 868945357881952802 409679036305367354 256918393361428901 380521776771068836 342076622391490592 515582716134932337 277632291086344991 104075415366169491 199085657518450658 139137919394542563 777443167289579818 129677064445141182 343810451575370184 502977043998373094 676650524655820175 546653086153584367 428063977092935944 669115041246414989 979146452553787150 560236549764812237 366266879963232232 361732243752587221 264932219226764935 613765664895283825 15181239749394560 642451181813746805 648974563845160841 277174062587489147 916886375173969111 318160084879879208 685233105468469767 49933260943861811 84843973952692749 24939592805585168 989081730339937909 807719506805887173 743757423194158326 43367776077993213 137217632634847513 196913683060943007 198458128516169312 847923663585328964 904134449677063983 658785926402969488 521117065779910004 502493528313675686 204888805932777537 477581517442475752 98214497759378353 622981357065770845 902511874188799106 326928454799674432 748893688955397449 969181495578383837 804992195775447540 67620422817856890 117255527628231985 218939812519044527 591887683173551258 156863590770404067 156124200727195267 620771781015570460 948777696303470268 503284129594672119 769430769329657079 141532464902629841 571166044937146792 348149885161804681 133048950199180646 808777810336892700 303225070070025720 351158613577493662 541480355550072397 945218093358784666 60172166544606254 75068770047993493 279687333006667877 756864669043785650 419661789616729394 613974451139783149 208587620384075496 182547347286051603 438631891017394893 183543484716174486 424486791256541259 201714655322483485 295472263206240311 398496552721186450 393199070401400477 397263039276580479 996556948261329533 561157202011817577 407160755865778193 556041156485930676 662496084967614750 761317991750290836 604059844104109965 76987153802769515 420592306140333683 168347556697685290 967457351129093380 127559371183119395 418487803997499447 145010403024808485 373676430895685150 269261433101965984 994630343650840597 268766290440671783 452562062824015522 948103391461089626 497806229614695443 834435863614908356 555818355940368628 317295331086132001 118374990152881941 32519911231368970 626446000910423713 103967288685262980 539275909249964416 233986636732344865 586909272415250659 924362515043046471 159894060820531569 971153259755427228 586013515454316815 541018610303043583 918842479650708361 113755504657331512 607977255027872028 964040719524164434 10474603137167366 541489815129048107 60371691552760436 126998781366000533 907205305384222016 288748085595913979 415865569954516659 995048894178545445 38049843551297682 651541111793905769 749623005728970459 649592996243968284 256422088654943930 95957713684378131 353826875519228376 483265419965027736 119778269749629410 622486117782288544 60261741867581520 304610422607870469 62810784599549523 916246225038349398 334626791799779640 825777384584236465 619360360795865534 632012571457295935 337785521516538443 627631853092401427 686234269709453796 902737678563897436 329095435772435595 7468371280702060 64295285739877129 559201306238778455 404926110153956439 741575422910802981 466015156943716630 520418778896213782 399406194513958296 798217733216460822 694683235348383242 577866095084900979 908748274029035685 153177743567482117 890465759997674127 617426724128811372 423148196599876246 741959011522532192 154091574603765362 288063716268459211 429789873130393105 440218526028142964 578854652710322484 269625318134620058 811041748990008182 351901004651137073 811592439990940250 470734763160689595 447747448630710694 198381418189125483 505929038385228319 574534528349558330 314430197611873878 395940715128007315 982647991893977579 575843840178588664 980326782597872914 420133112343966902 77004987855556111 805260956403775427 357720590306844388 996460519410294701 935984278771304031 796439866501578459 287773134860361976 690105044962521752 945440619851189280 762460587108194895 128123638507311559 894613274990155886 170477641487419433 427955281277059545 970609570943429060 86813733386807733 532483749723612937 406765079520806914 339808348552956698 945843407049321130 677802173725248972 861506356016217724 961567732634628620 938628611114509393 634175489635824906 609230745197047484 406327182972514570 392727209150755742 793761852987395837 824755784609920592 843583738870557215 88344558570991056 680900651762338251 340261871641963341 614336409482810786 510105037488563435 865059126734120965 95892221561678017 58397364822647423 719519873432091695 152346594271422721 522395650614994628 904933381717314733 631358187886428581 936229792579665279 737807489308647443 774082184964217273 276105887466087581 916153227843007624 724767465235170388 500561641622082910 549204536849603329 303576381106732172 499524603493360117 101440550406698228 787664247568133331 782812389171737899 849688171483304096 249229632210130326 511588864906402144 845064587293400601 201752959770161551 308554372577783971 749773680566804487 8904963094696837 250606158550040624 454581377746493517 644009406164129885 120459161193607808 320569061980058592 491986518634601204 968143150286044720 897071329433430449 670739653291414682 854510892150618551 231710263806163688 363525981838471836 733750892456622573 5923990986721414 284117838636825609 150593841202910777 289046567039102463 55902401215083919 8955436825520087 301600954669660697 155969515205632592 362229110961189363 565544980016954407 608960292641673464 50468462936822802 679202164019292715 902879660979042998 857223663748471624 766579725349785252 299859711965799896 453568471338891133 99944677892221631 454941750214143012 371944988109524199 957912070084870859 772676665202535794 538909299308221528 748990078061783231 754722562304510337 995968604232000050 33295853391271499 934333167406696507 159733686107096976 85432465852896400 351409186096219889 752916450638564536 994159617260042506 765809794699642584 904147646962473386 382487452228712098 377307623028180649 631494341603526829 566650700866978266 775271755084495440 168908446069903705 926950490368085400 816009119857971800 829795476929214338 801266680589518982 843271820515125746 705019628667826303 134888464791540704 966700544425506447 977483691113928137 203124684463010746 586376721909556014 835496218225326457 735248082928437562 262141556126576247 760067276342196147 393290097028055972 850256810030795713 16940728056925992 391597366779917291 474725473153651761 613760675410662624 873335165114590477 900516586324963889 621554454675342239 61164976476364580 25172110126130168 713648974384184387 682882789069632834 342255498943448217 223633625320887531 541464605490917285 53279970088030188 116019363278433092 979207652065072772 839702041119601158 506948850854643240 800574263990567344 818851040559000974 521363446387865085 208841966720724759 271953528812145543 812088802545542514 567521374460448578 707607259023191703 57293142811229648 323677890969649345 807072493805366772 26351459663571880 104454876083468712 125378156405219887 446485636790035571 383175926789259961 1082178802258555 145372046973403709 961652288962654112 95245029976364969 165306598850016827 29885839948537185 74337933476740084 337192340974994076 237650673251313917 412680329263747383 146648883845676379 548050434986789818 930100808836860048 458318322843936666 520683457164900233 528208696133281729 101293776958971086 355194501363342134 450740846738527931 163835311113451595 942344725126196213 462538584976840684 150599918600561867 87417094914353322 716570878807196526 467722333754802577 783322794515756877 677937092110068132 277930774575574014 402064374957851787 738877979651062169 48582583831284030 401258127037471218 201487653102589541 291486952728441262 433675726676640824 573516820069900543 589739995975989795 556935480967478989 713632414527133780 353517692462834221 546590528990083588 972937704810143194 176918035092099971 669960713842889305 325053618326860004 627406497728215516 562270444955621520 976996094067167952 627805750766540432 444996462969834613 778021349571408778 339567148174186940 214739703039089771 193597996964646516 857258356583595559 964324444217895602 707240380899842503 48486339944003663 437956421736780934 25232411591991066 400378642435082380 115750597519839908 833428115507894655 603459532289015509 779329801883554212 304840910563628702 800839691820714773 202826107173709986 625344540959648105 390133250516688547 299935014605334330 388577784779770529 123605353991961684 164255224227948213 434454510201528317 854959855423859410 16570820671122263 45489991691476212 966303187970170953 834936437670936474 675078135818344546 244047622323225142 379183961252831289 649478073165125700 318453549485277935 775617125302835806 702876709193091528 673665679914030479 342889250359702647 393642043518643462 740575860207578404 423009722276622846 931242802693143809 770017025123243484 613061211118355759 856556822936689298 329065830700990356 259468565367399741 42999336235666487 813673075386898211 102928040842415799 733789699263058099 389074743825326118 244311387519910647 849486798659279097 52294896178885450 409088799238043458 935423035576522027 121793590675023201 489929770982661729 770162598222472333 264070956760463696 899887047629807626 887787741000088013 660400166604844116 113423258446706632 363824371614578328 990248161276736672 430749580060338323 234402339196382827 898711395090744472 631363050715170200 111824809162390956 717177845548538094 770684146460119091 526748389259705223 591613660436389539 701988049517783392 526451508032722567 27134643603037660 574545036995879382 73071555479826621 96924037877164106 113922093975461185 633472682057114974 983022452882167667 236008115179148832 505801071058736115 590833664598262682 328111234519754171 570921882175909179 806408555800237649 74846507667445679 428853824455023677 355049415325107152 307034937634100089 590771892029411847 837506796067036301 132919982193530273 77076453413946759 901435719706500295 656954505800769934 526361850941648991 709876866811540058 275989987991670879 686779073192855590 176463910370013259 834334054322322391 550449399538497545 208329251035916152 29198465691471029 363967298422636715 85447078630286901 872950995018725811 908528174127936606 516573158173674634 276017374161541404 164594445856379981 775702683104934421 157849299009444056 543180390035631941 453010663950020781 292364851313889585 763426254657035545 577085235324283878 670315775484003480 30587082034960885 654909074953072509 71586307075558300 146469396526541506 310395287065362000 606916348859741520 578869500178229408 515871355437226805 472854603027406356 144873308637946750 905221757043666824 641773129032053729 133215398027987872 70492976900738846 437585077561729958 327765624412590376 46404033688852576 186836430958677491 173165819719578511 705076382868190782 629535833517175097 847579966487193296 281556898750242210 920323362954839497 383249304377592605 846330561315312200 417312640323708023 612590857136884298 871905965526409073 219082354851220210 29881530186224510 73886890098986671 294276054567336119 114097240388840980 215973291679093586 733564134184814264 695077292264247017 482815613106924591 203088440459185760 118155583233345439 286555374256993271 107736010845735239 4867426454152544 726670484154519662 882728525286477928 697035699627666835 805861206871520190 771429460927586983 96963952652545993 698482552075994609 503776850801042473 905415356065196715 118534668216114463 921557954875733082 880745847058584876 768989494657890347 36188630283751276 339581758506356860 889023558430428546 943185211779630804 421547619122210384 827421717542254607 221917220989616299 109342024020481714 638038733300823643 573566469188218762 274638130523464548 989066661218227365 940765128207000989 140390977367446121 322059793013493841 307314735195689730 445877668551907393 32640707755086839 391623801382321194 189776422647173634 887285827351096552 507445620086280047 3700422996310666 647673451104688193 73828053581220141 158720961439181031 55567147180905032 970628051512007471 282940143912547900 86611757558398310 313223459525140996 408888300121356210 614970776185097545 48323711135949751 721011439312442525 118958780069640838 180246186646189053 50623413179071683 379663047659398567 586937610429839590 836691026421180688 154027038049113101 90809280312620578 91720880217192652 943105356840476857 937146559202218061 235861911593152671 690115721347623347 517193779602534715 752868480740537293 690556464170745379 968626492258184423 311865215695507290 180303257120140546 341824835349170767 949094637431975465 60843013006514895 291372718928918286 445102169409525802 190748183685385221 230478331874622181 378261155509570088 536402491400398437 592332293971333269 485241658486999797 256465871712721975 88110750679933956 31835076525308327 771070617878484674 243312095588708666 98703565666596036 579159186695442827 422880776073520933 166447332255579113 850680742623888817 289167386962401134 298589886168899202 954147111659523593 703801004670644636 488717914077132763 278356657502774563 166334100003346696 754822246771684746 347544540964787539 705673884092900857 128205251572153983 672328270882518355 132377637848031385 561950013973027563 443782807429476527 782508062438412298 140963149117997441 822675240779917648 872698118236824300 356961341636265102 752739965556363033 56088482523664037 774614183949142590 91506052789446140 437033717935413359 860367564008922323 169921013988388297 570556690325561402 871684036960582881 787404791199336155 249203181363644253 490278085769268329 260842946763265225 962885016717933864 560626675218494435 606790466596427134 495973848943536592 264924922701339189 721118624371338401 931392177125900170 766153166605295381 109618705404083242 50219461110730182 3980892400479212 929713538955034564 158693076880168452 832596783460291621 468888762229637078 991281577119399869 335538601462714346 421435079698751167 267451615102582663 314244325525249702 5933860713004559 355416840129758404 21311249273875228 579861919501423746 477317443808692900 902312597756467778 943558847513810736 925601077429870186 598046491422840487 610842785988461695 456839044403483935 885119681864964843 50719935896775196 596037506682347145 92504278480563139 398858883450484410 228389347462100143 594348117501603243 138184842004750281 291966264536066278 359602304984768066 264412514583487989 206204991281807256 945446376098113356 705206358495772362 444779415438347067 243680297255189619 186765588002724203 65905421843437364 579644147921595923 877159430739247414 541227174761383906 152997464609712793 553672908687427065 574135949168413693 742115580300662058 359732194962848939 712956131301573648 831800806985615878 380524059841357881 849115305544875182 501272551732811295 256152592540801264 483968663733047037 806199344908558565 480557799432063903 691381660794487525 114411154162231886 782061140374057378 696486517985467661 440840031098802206 616175295522536944 716473477869326498 910289625473852626 64407794299693604 370837184439363590 250765180155633070 984538942876698537 365021852212580404 966321074264631038 468775721882975373 506598350651455485 284824108383289802 225067300101225798 34415837725200787 59831737569592904 200140610595242785 33034375693814172 39811145279639066 387271881604252092 178309414544781776 882044088722649023 746425891187379437 688146908697241760 387742310085077275 521315001046700206 727565766317866746 211591323300342007 837409029963708044 509451168953308002 117204453889828760 487652726853087429 291641425857289856 239324667896560948 191231557489830192 22403772210204364 770763550881509509 839271529779026530 964034374258139562 331708381377209065 146633541680933885 271913294040512136 147888384413193972 100101248305127064 252876469628875900 187412111861851446 581108865704096637 999303956205032844 979249386457224824 5023864880323139 358423127189476027 773257206380502538 437286386080553866 165193829644685954 500070922614775203 761798091888214392 955232180618276640 719847083170794532 170893110356997951 309306780567993585 868132291958625002 885721507681750844 430498268410886405 144527465260192164 223450220259107673 100975757018334792 855151821149814649 802636965892236666 255476404571925541 870154581212669597 261899081668544168 194681351545860956 205752402933271755 278746186214823594 997834353499245570 314315013932641546 845207026751476242 792415803899723766 861632793736439331 460908837528469860 979420932504029906 99473227789510711 130398553097633576 900259127286980515 705675738556205373 656791761023510147 209433627749075878 896853899169686343 435905012440172701 93383821239742445 355051607495620566 97570052866892337 774895752530711078 953855920898348065 593535680917501949 751524308628582633 653120123757679983 384610753623804356 424592553975900446 880845785109116744 227910955037790452 678463134188751601 91738150560727383 824359211663922404 641278745453922966 477610944911229408 385414314911092843 373660507453773221 889385294111725591 38786322396726599 964154388455723077 789121320138279 501616443546613658 277557911537411283 990365644994233699 627952041292626005 435985189083789375 172908491473307076 256907926776967034 493350595734456287 125503019830866522 782790853146365776 313273036023974364 548797108622175916 252991548352581718 617064915891054387 595804684875668480 219719252406147445 733182698487899876 607671287162584641 568304199928355325 596218782729464867 607254796748414367 544657479457352892 683353585184036113 480192472185480834 912584661293328265 205392187935891184 645873065747790877 754769188708259982 753868556658396034 506357217021104555 923348126694845488 743228300346631945 986931267361635541 179151130853744330 330534536197247218 759800580551450606 824314093396968368 312451369850706345 978531534119408935 399073253800812315 419666906212169117 310823452063710099 867162516045882187 586690596822450841 608277000994569749 59204746742521984 276547551571867117 156188495538220847 143865017456883444 520256744426492738 462893788727146571 124969855451730156 775449868441561674 125454069374662339 424984615732896749 689578164170558496 315544325904446471 449561412126547805 268302528752820232 377964648928903327 643093847532729192 608595332429959725 518168057116706364 841695009351907011 249897610847530078 944857324545491479 16980729462476972 24426647615066074 858745821393387634 414935720693130480 208196417540418374 846014404670357151 866348434509929229 273166900372042841 643495530983352368 528043769598660511 499163623371009587 173313230030650886 498530783713444967 528483150637564367 480959288624185078 245420730174374997 934579058887572519 553928314883698444 69409440157221341 281773606938898105 781564866972151644 170017328775365788 258387324671297382 820011841090914903 255156219594774101 711004173803539361 793914363176712374 955036923528206977 830908641235781128 996679596925256097 394261031269868497 780342627802151187 628141681550771397 321029721448759561 78584536096381018 879919904611419934 869684564013182610 302922635419335077 703621792790680552 531690907252731220 250233237704780225 708083422182373681 145718557369941666 36823756241661074 891060289763109726 9241023793513402 285643904895776685 945109770111450701 628601673809873865 96672973195082826 414114260841673139 678448565139932461 510409430319409947 730371885881924927 27666164049960796 292620530673470814 265615976425678253 756540436387086544 35145150365822930 412157959127686484 923986514082502832 193119940857346482 581015197280164699 802751154254124574 560981578475468411 210870199104355181 662358667790172078 679653926889874404 641821772602878792 169422408894780144 87175994298731642 629922293358657147 363604592691040631 321262620423221004 786249975798644748 490910384935352787 404779903558121031 567742484258601217 197314899291321254 453886271358461575 17850005060857383 454494139986640105 120773983283279887 328059699398328922 895058327284889945 353580983894467128 296093139726844440 251963927293524137 161216564481046619 912044065074820198 314819200456025870 825423683206951685 38383121127075945 904461487787670319 648066380803795268 838250329738623365 612922129781104659 246767714403197769 959683724698162339 371443736052114319 342236154651599780 497563553820554931 298481685349542644 207360161193596931 125944662766201254 791941417809814895 244903581769113763 774920703381315062 233313634167797609 837858246764862929 845429661725190419 898918047303728433 826490240430128523 425721546126783767 494579315679744807 412773136045223556 567095668486503528 373002356797841375 90453479585707480 32050695895112830 958839591088978074 731300831474793128 888469246310788246 262829758351831990 874064813366198146 457438977666720361 849514379834041290 157307749988221826 807626251526323157 177142025840827616 754588817354487160 424503548076273231 20627421820951014 850855463806308672 852288764157285784 973930384863750703 357067837219945597 652862492570931358 816711344474476207 802317082872041808 131077772912607494 101171502537576000 778092576823591565 968214165551977521 596835575874758946 151126820696768842 826580227228897778 933136405299238521 724879789964976734 655693841880252652 758812456748747031 874142433950486692 322536344283424725 187972356400205495 954968356364711873 899273412297603121 672021826458078094 825416836719845675 928031815347426394 203870623615484908 614755520392727663 229688766895128697 90407560165518453 713965449360740441 214830247030050510 678578397588468393 93711794941109565 479164502587593800 931255354732340445 220579191781783662 951165546522758167 827411194448536918 610174883625264940 248217206305151333 284477079575492324 13207332097657933 658957049854074185 628338290041946293 800008486628193502 588120585588894160 750722356622063112 507993643715242386 391925632715050680 894202212267076287 275755837547941933 180008524970481494 646124180194708669 40922995049878244 430652424311977897 411751216577498180 467353555446067878 681414747977520699 342711020382786523 675548148449281593 390671656801290544 425241175907229 833729913259075691 214737641987553656 290448236415679302 170667598925633122 198349947125795874 64304130765735562 969920657749030558 578238542109869117 246323890777374922 266505443769522802 631076394064068654 593784310656538056 421083403794288544 500791525758607235 470846318800148666 508202020890109712 910539506779518458 402360230591249820 539142605356708137 672554863642003438 68321904323010990 475216069282097850 854954412446035798 651346515980997811 869627085346307463 28041581557959556 621137461840757312 841654833473330815 72469890237189594 129785411959874522 459720339700605931 847414733088742678 17663711103670044 161506285783153587 875499205729474930 302849079531419656 638494072858163436 926925099499390754 479881296842752472 513782559787186851 610868408630832506 105899017082636819 942001217454446308 768389396421323857 940382077875231275 655229653652637029 68358684781314494 548630976749677688 823091811796438565 625145102103012185 169192539074506501 473852117260388899 381607462764466768 965834003989769519 466707132895480057 385362997046227547 112282582175706362 382499120150235525 300567671913680066 47451600952274325 636118977599621909 854262419276813318 492193402631993063 410511728023203425 537492991685517265 921147722363953739 108633652492429930 649297893818162041 672370849384229154 241184867491142723 249435039291866436 814386504156114995 944093135803515957 707412121940255965 182889543819678978 846075789559639313 681127843262157337 331671954939630158 606792653610013500 988711676694566965 897851090362480307 117230304230691316 58262988499570151 283351236947273691 695930467393370270 306099666336100425 290835622506671382 188713453042465663 328822622650199769 197570562301348784 300253007884638370 365628532425381914 412211621411871789 29255715365400463 76050156091732447 940112529876952359 941607996889354613 22032699891983993 199961922581901015 874819703927951300 933325416324398811 978586224086115041 341385147857668316 13663842363900909 849718841317115898 179210239427895411 733913197966909715 820092030233093366 55565892976357514 229753838985536619 167248275341489362 164333862789436975 467751386390780087 138348583798246966 561220245450252875 194716822031536962 167227610075793846 36435854580447178 418033419067555029 57623888400439472 702540019221189195 913176138656835183 954781193044668829 992296518332603504 717507028052620063 704019189585742558 537814458638384154 460686202917443162 594946802092366723 844962270684959270 466505346516249218 860557086371174553 260403008494106035 285504977477284419 66810716577019986 767648519877919608 512462893416447124 693494210719569048 445029705902949901 680539225364187820 897738701399071465 741973491399168766 357633942104118813 749469276822327698 192966284909667145 410876069782877128 601929493502237011 106180048120867720 399649753486218983 310233510081992297 756173099612226916 679858395567969627 563101545325946371 388419098868226111 295266252912102736 671135273358123513 794719604722708631 982767892201212109 117768485478656530 553536650949965499 781820249164404411 970983395921391201 278368270865576702 922975882537605122 695979518626093355 411468235998091934 423722631004882521 312923675265222076 266247979466033593 148947484523040477 124096991187616192 747105679474812882 674817393712499692 154072272999952578 645592795742571188 793776003905030846 670433683495675256 800007472512077472 965039140249102108 2773261903408109 844995667726245522 75664004110644264 937075797012309449 890078610737649238 893216002541941434 323310172189232839 896267965683848941 788651012093267711 268951522678739191 155571037365101097 73359790400509073 321585105696936291 13548434639318147 309584922988465344 247366653641743163 39239720249973770 997234137108421950 56189583017876553 449475854157034042 215455803021331708 250956411147735066 505968943517020725 607527199166293073 204783492906683979 912546567009748927 518432757439739980 722465758755719214 486726560135844474 237782009454849263 777620932172014863 325940152922740954 423803195988140336 226980381201821469 29807929834164290 371165378001608237 404347796870230900 216411955437728980 723480170316617590 175301692884870536 243431844923187322 202573025307155518 187087674579522167 732549364581583386 822352521501333963 369017875983829952 696347515325863890 553732795848428932 664277507524720665 545113673158513221 491730478796362091 420819157388607535 961782748041369586 719703612094685397 823461752051808778 293543323977286730 110105991551491726 951934125613224943 183005818471949021 156750254627010318 909805077610107383 99522524449237335 783599287478717118 335048472829616524 865639349037279413 43839155040134401 28491302311498440 899162599426460410 248667572680201350 632506723505468556 603903681842685287 684357157580586130 692646946417738409 368031995103978486 212090521008226034 210238649865354783 761592936493378718 576618907505500638 148086647836296735 819926063397036634 685500100994300036 485086717702673486 712110857554687106 915882081963991963 179395217940933004 567138790034439418 529080022540701483 913070917889708055 378823641549775011 218213214881148378 192042142178651887 44833000382039742 356742801731333321 489526715975847356 756035477456902428 906092716950012743 281679519270333354 741808854660328603 252235673609218022 562111182604581668 697696268972014106 540403910210660437 937511676092039883 816422358543157663 746341241813939323 345319083824177378 891446857101207379 115920845589916845 982757209337593126 608470639909847375 181066054886707485 174840626655055929 36610382968930102 30162768054660970 759588504944053541 331852090499999971 267572155385966563 510896445398759410 532079326497939008 28854703636557911 363738081318387884 633798568214351800 528155981818942888 536392006306169972 91050186721222701 504129743785188518 557000683917842485 567279281438581079 451496600977015220 973574308364214827 370462998837169607 492745576054551800 160417305963473396 936615582766738907 847630371901002629 716425561354336127 400010537236403111 652523354872452216 419046108273212385 132547751502084944 493802483991657114 645508822421625257 317762997805083734 242126855579083068 791363883393612097 622267721017789178 17974486527985373 194559152945703049 169855046428279327 597911512766883744 746587852816221607 489599759095114839 293781161171492941 465783964645647579 460203919768666055 716521188279237680 770239640359027669 341292112997273231 262312390877052282 333634879096947840 741013572461665888 596891836552443865 632840179048979657 513189474079377179 9357761368756101 24139116974062416 153217897558066708 138537602516313008 563133419611267422 205602468972858345 169313309317820509 59014653261197405 533208493387142420 260148574365308169 808199804155524602 524946035006562846 182679004520218457 269647459066374998 306392135589312789 636403424292455747 107902189312128212 84211233493290254 734558397223753735 465815824376890923 106332504754767530 198873247666107035 174252585717985777 256307132260501859 788484262752571172 611216212415606539 205557389875477303 208743378894836876 428754254655180273 725696249358098563 475796081198080519 49312732157691524 154297571359872214 180824873277239509 873899861605040851 253689093658992693 334643968772523013 259496219157505540 676671625274420428 141601963198995657 473424090827855570 235465276692775582 951720791264654944 611818360438676057 607802742610018294 823317492728723048 720627719319921114 421803008691065451 600632250366301775 762782709622103739 11443550219391417 526440245950784096 344952457298268460 838837262107957032 992985610332654892 622111208976884743 103753226788902100 54970801427978704 619785570821149909 46703457756698121 474075655814680364 936400665404370954 275406136636819178 274296691377804406 886693447897785362 568136971872236227 257922928474985476 236367313365262651 24275514460121570 784628078761892624 239451366017450858 895197075859553469 893481747503330815 108255812754727595 234924867264169925 583597442779287086 561280285347477851 824243939110532213 971356221737493352 539523988889185504 216339399523888376 318921781083790580 229162122055292236 17393969049308663 86270997456333506 645803932930393038 464443757150709862 6763096329531191 74919807093490834 627060717820489032 728679977291825223 16972865216482994 696875217042509233 197140248370142500 993522513444004734 293642450013090129 468783639523509212 983506233496312597 616028978930991412 566231685819401865 375018573576719493 99323316898932972 977397648316380529 571707088292414574 136375328612958684 828071934401358272 551637115490790854 617112083798335493 79397272039960283 179168822405562037 787506554017728497 835217879632487429 513198221846754074 404623829781547864 713924763970028974 362980328318076925 259311793340838574 772941824910151535 637139292869608619 644163187373915773 316352568040292232 670671398827025595 348646806768203940 474615137806240981 715432487143291220 227282372555234510 840008947179691182 490242454685024750 391276688706091059 509272769677637367 73110700161304679 804541225436661859 294567605786387929 604936814161197869 876738692152460947 238204517191940516 659076802406551404 647662427790551706 467235105963293152 125079980276930214 647434573435163165 514131254003646449 184142673655009572 190236941450907669 108301765804627856 15288718586626085 64745558845230091 487727807839690539 585453948018713223 61297059332217530 877083206622842731 245351041391439339 456232930830068528 128736008900811365 396700455444630020 74416196143075272 681280738329627600 20824980966483309 202059377951778991 328838782942956053 751197356908903722 960331934796451404 603678762744798002 956008057352498320 173981092530987778 269763037116118044 285022359091308664 91663004890462672 135639323074570399 271366267529212704 301007675564217157 634263637567352133 360087083739800888 760324092629372568 60760944008691835 967706800949706969 569368762872820336 835520826114343469 110713252049619485 926082217946476576 152598784132477285 290409241784606472 864641026435538901 815300805668725114 845549057357158373 261320251259421699 137642778778964547 148516260125311297 666882113799027568 859498239763245001 781449766368329307 681553269943067028 571694962835312956 730273592730367315 822791677161068199 927127851299446920 783802335447417952 285402112722912910 286642823826191247 898677174556626864 658914648795008633 515165783308621470 736894770479453830 645410004775897102 349932910031029908 676444923763955853 282506675087070583 630840991824999617 384457731070516390 20261163890921404 537351739092756317 261118230107943839 811171442531872204 32369946280196222 613449311449874598 393128062454072712 959938517062510826 253635044372775033 209172509508239324 800164495429553943 209787923914703683 757369366959296329 792805655177718270 394809758039206150 505770123715837113 478885832554602209 475101376605304578 110401444492886177 926945543615804557 261885673022301219 181562262225530508 77669435776174201 386490320994618796 826907150385710929 313603237236495378 665417025835382947 290971855887082344 514908318918847618 894626164861887405 729885619184443240 694961034334850492 466257896881736786 781321522003140208 434712660051427753 173948640164591081 820565107387030551 587657024179513081 874484989976365959 968846221920746241 380885453399344816 88679509555162600 974696029687009447 307772313036465745 175278491356116178 390997559201803853 798147902936161515 580357292340129772 418987553483449733 471630143276808805 42509019682886840 78537717680509748 527367998487500504 319011580879034313 63622292421617084 270984676285887278 699501310725226019 547120433810598945 626016236152899391 35571277685706566 800543200070717609 129214315238046131 450655422842899093 533310335935858599 225643580047121431 870565983278508963 420520887811275730 262280342027858347 157761989702627057 815259026139984558 206432791219802662 837490485259435135 733561081633493290 963542692903973272 800127137432432740 999738267451385236 212304943934508190 75781766150355354 332235761016059251 888980929750334751 343712271654339965 289582346871740159 702629601182899463 632438664193800855 944342760238637802 331482468739394946 526201784778665923 80036207044436283 91121207426762581 143780429798319362 651139437601735713 921964264915301497 397464813273602365 381686975472526802 419423653877878421 156612938517216422 641019901933558609 109393028949271860 943013707464082000 859109155904396101 992572535225668934 736549039746040329 591374766988804514 778731176085843877 420612983271279664 871841003096994103 937146936227389052 216186901215300423 134943414511864572 358867955036289563 156490393473166074 799937139351762568 978655433610279692 335448693332722445 985714141586299331 420820379033699587 999951055443725458 549182003152776714 785857626868887245 693163986953599498 191891108174933808 774905267736954096 212878040102076298 571840354518662458 571909399960509038 263919194945087 103227671093272326 401496578207999542 557765341000851805 74863584663369062 383530649771912452 550072745994679122 589736505873609548 965053052445917759 671452392260900528 720612501019010033 142591775798006536 185714785257589568 810068466255159719 340505002892387360 974668136464457229 186979671591564709 958069044999384683 527328467599540833 150162942256084191 837962758161009470 205176073269660843 380232420808218640 859365009155200913 356063138665687817 315730756146716636 239958359095034344 611009541776691761 420717803412818359 827262623772283858 730591120537594007 484697383776926017 37373069673529856 948799497668370681 192985156247247123 777692581497255524 573425154326918480 699665887659876650 447289214358678876 151746612346463405 815761019472917473 2662747468793007 577702652466658621 422042417961543406 141446754480780027 636709659242368083 726772509823407024 907607786456108479 805408970432902911 532804112431257557 579869486472323759 17680532979282347 813404486278917074 626846858151938479 775345860923811935 355002386451623119 998749008046929156 430384452324281291 598243724361798390 839988720554881767 536335366575727215 114321452624009186 203867277906066713 678445630821786091 378485476426527947 867359453572190244 215350565147228804 969802798026121808 678120980783804901 221040507526244249 678351514489156721 118348688162428884 770656276528875900 59664983702166196 56626697184122404 734907206595944888 297890433979451770 816773268700182476 640268317879683400 136563289143618438 418011870497923735 471252227071588246 816138135472931516 842440739822423371 242504975136701627 206151727149295017 577632985097363126 649147778146466889 454181741916527529 226042633348339973 827656853872020871 392785788767832929 771923313175155559 312707576931209223 94543685412862876 554675388925627567 34319259562829738 5903574892119046 740389211987860648 850266046884403593 725225824680396378 33284347333787875 833498224646421826 274170178243795396 853939873646957116 213140172398298094 208040696871857134 960939595151798130 103942004257151695 973157629360074010 885586311485671231 521423346882020185 225271144369151462 848533808950184762 678486892108996194 290487616788945309 981772501282871 207650396554082502 323377315128811975 973410843634988572 548311104006731241 199953814959097895 341360818323678052 112145134163759332 436993421606218488 528231629015793733 67994597763393383 354159628972546794 512352947981384667 297193427302705441 784246938139182231 17776506773426758 376864267568328138 899824232734255155 998102411269149914 469351098811852533 908923922605594501 98427750033894641 551267726000960977 121322901732536080 8381589751376290 533618161886063964 961474693754214692 832687255919815578 629341735239616264 339889377653617276 959349730591057202 387614506586217671 884900227619351967 807534478490531044 106354331588240773 407479823768348304 252912555219840679 289583841014319373 800729228353325871 917522754489713979 463577491472856907 881516569258073120 382863026094898552 794279934691709371 308915119457741052 889619854186643486 982960924419209816 518598034182919784 835185611575624252 638456539371440295 593936895373854417 436090263860556615 559964886721042136 576058138918565716 450598296330375841 819793372390365301 196595206780254291 437037230294194550 687499701954243990 991240516392644417 573701197525774013 510307324417040891 723135722527219824 932176684888400422 661937306560713022 665354442018820025 27132091177914196 708921366599323541 961416092043138694 110375839380476668 223160890916379294 992587492663702975 988554509390098889 953999929350936095 211667204590625646 683075247472331604 948143508755717935 513078117548432943 894917998135107626 635983572920985577 110143850312794241 318101759238060895 698907384831525124 394100004161322082 43499403062315369 893409102386415991 628056189203522662 416221840333298586 386004416046005310 311029844248952951 430298463567649675 249179722206450375 494343914603869757 178688122352538872 688216618597793502 156980154805899788 796253523239357479 653679628544157879 561483751014322848 662917110010307803 729653920419280586 405291780612377359 734094230596090709 847247809764670112 911353997120309651 853334133544092211 843893185407418143 477224451907574947 794274007060713564 653956201847990731 365532398851572499 28812093678251513 501554974960704201 476975071435068012 229397592254329969 108896724517800306 760441926391017117 921612654963877710 756265665449240419 697306766478165611 993335194286835632 775022535004007907 159640124199845680 770017009993547371 61103883298837064 335042965409694082 306737628501255118 606822920242460840 552887753281950385 429677765461703364 986196512283897884 152622190684324776 222641123639431571 778133710838127144 903902565797200793 223846466985406483 337215190063702098 71497919699296416 197767105258294957 190106188907770150 887854601168498066 23486331096545264 289795678193790813 110116811307076950 133474376041507255 943049262392453965 467181319652203934 344691597588061887 437405170452085630 562701879524421571 62819803743348726 873070651053663113 675078815354389586 696365129562733779 616133241821609959 66632396246949526 614994779850634483 248027950756394198 123672805344826994 718428633780733923 570896956506370512 261507401252314514 417983243289135290 887645080405675274 688692717144278954 978156277111974048 437300426800241724 735600800443900385 854945268561948683 803777034839870473 410372673899580313 121122847766569156 361738177287465669 40521458358412005 827945209691470660 377537417774516529 52049180279475486 422254578245266485 79495118077835928 762908376287450452 171980469230823752 902092640100183098 749825889611534359 660857652214080428 417949742186724304 623110978979180181 152146219904120247 914889233885577501 223390262159650886 516778489029763684 678026971340316308 391838002035429932 176925199943059171 585477103818897267 922008577450526669 893041972608465465 314322539472234424 61271308293240634 127225468562989978 815885573698182572 707342174040844702 824046436403068791 796092712978877553 859004756332003287 620639924932306637 893598274221575379 833436778027107896 928038956691250045 302456628437776288 352246099069093465 316037239223322644 193697692434997876 86570678008235088 189576819592214527 895664986984736547 362936262945636736 818375015546536966 90401003337945347 320314449499224079 12972799182996956 835308262151046407 164692589345461789 875248771711466194 132307631437574357 785366413255611169 50819829364063294 794747620873069383 52803517855740998 680702903656908898 888403925350591802 248505416827498949 777498787251781372 196067571902323737 1255384139848558 914511284063164762 795195655371090490 282430031661656473 953057776993338062 158743871098474930 730498900719879680 751767453781661902 740093273281937514 861970106322827499 349064297212917886 356162437582623630 652784739768580873 446872835112529633 171602085618321877 914411888685891312 374750436158263408 960210207615729421 319659670081160052 862125188443283402 283520125995158977 429035416058744020 574084403725873232 832670970375343940 533509893203769341 504464124737654827 222573723973905817 676899599363899194 505551998762738827 846737075773334013 674729526959508250 892505010586570458 421239291631542703 9534533815015629 718167052009061307 808939466102877959 750748786614742826 55090715535586573 477608724760892947 494325491666851570 224891130985727629 259739266089328076 87961156893631695 773104887388752014 442282425166296000 566986080761376009 534334355388204886 350292538607762860 843906281547517006 699265275767415328 504794396571931019 899484498205367958 128349518209638687 545276646878699342 27732722735131418 52830199685434517 490035514380437919 947368872040070944 814608973211143125 457723974475797059 307555032432158930 662891010328230030 203847147577270012 577576382927795960 160319550984504163 75471661092071840 412182400490276258 374272559663314824 953008905250089942 874958852242118665 683941628104968965 526055058369482420 801780985495453541 303252214238855580 101449245142296913 544872061724511625 443538533134643750 886622628221517011 844323795140369864 994901466213680139 5368970890603465 382444923934124362 447438673682566545 96795668330527117 601130486480499713 277680497462145097 194818028551944708 763558542571877731 80458736734220013 866081065362445629 809015853050348868 835035754794096421 111521584899762640 752683485418771998 271663061053818557 495622350830141293 58702162434799452 450172507404639271 968880753548193695 559328405904934953 848058729415679061 170825506353331236 662941026749284169 512782309042310442 553532069988584434 93852812694947592 983792281256937474 372892420377461926 982064875496191112 379504461117024894 117717645970916149 686609190007285689 686769526257982417 218324198353953077 874641528651200025 632975819915504364 663440777037351842 799650156623098773 229636835848218167 990099938393147030 173578868703743564 718010226386487323 837772199237279180 488797297205104520 893634447548218146 271174779853554687 598067512355012707 728361596214222699 409602282551513850 513969876971502464 198509649460473669 45289544135658828 742325263211572403 749372684215333543 984930998242786816 48773290624677416 135996276768649653 527218281666555248 633703031481071342 156662091924149584 162337338032925280 611382451638767783 332573530627534751 265531190985813258 137887817212467869 733231326596600349 485579561573739883 936272268249890528 921746467625889365 8944192672872798 995870159677331963 849672477986264175 387030526050432514 264754406113767435 869005843811583913 55600393476462483 976473641989206797 531739349108236916 772122469748459044 485586288575838998 589352972591674494 368437962211094532 665908910027065046 520155505655182129 530875607197434697 431907368310664138 470250402432373093 742608923621735921 43005103362842344 453873726414351615 827149877651064912 606793701127076814 583754705110174195 83037023463436161 97666436277435719 374397173773735980 155909043626075752 119681130119758919 37869434048992710 155449582771421630 850029490970632782 748936616371933679 475110880164708246 427059957746234164 469990095038657607 986207260369855818 980959352804586789 947844691079056279 446477612108097498 947166763114074561 289057984570266191 983103290619164357 386500477760322079 64895975639785951 89737514158389391 647975472518260252 173362473589769794 424209973625362393 237378094125384642 663738780865501381 934437718526935509 95227475141410300 986746950750015089 988862962204472423 859481867282418054 862318735687010129 432459272548533874 678877324413316462 590831373637139832 861085938507694054 867373908773818736 388216225264811972 76579263084326362 286834521749720456 669391594481123644 478579609558873896 584375163633391463 869374779658240023 423867670915848312 406037973117175750 536062375155265476 118729270762369577 994871558085451538 630343278727476908 165307510388032048 780702852455004506 626887212581209775 192167480571452392 559359512039892747 253208200259493698 34428399348398819 895051673715443896 256763188598986924 8239260500712328 57176705260141383 986548532810489680 320963160856631379 93169993479480677 489915095035539724 933344430486035980 779169612371791180 596990796756222617 779098434856617250 742907039216359218 661342956540623972 479671632617457964 218520804166300801 881538738666499478 56291028606572725 774655006890861539 430892063992326254 981699772214337794 784348318166672350 517235055382374064 427649455912623880 878007047799024352 844302540823387828 792623050857542524 810875641838707700 795922971681712769 633378010306103717 93004731853286971 4177522539796621 116016779048329671 293818980674843979 733063086439465421 528104255778704572 691907051440603549 740853087107916497 981309684312421453 32135271486744378 655294966427108972 376876313565033644 161633186379320206 816645296486440487 285363395643024532 112800753167724241 443422953902752178 751658968768642957 395154701904233750 574404790126102371 833870544217196960 894053199322843591 911210787287486948 189464240011462454 438640264196989814 999293074293281830 63363655738462837 182972478140316207 239822768851910951 912798836256180061 532248899528202307 706485747247738854 432246779776629474 506609324725134850 105664095139396433 606581624778492941 503377320947749780 955415328116319494 520728981897455266 662519459721373450 421667916556619132 688211097382507595 962507330789455047 497470561542323782 681960307414978192 702756421053044499 745970784369794121 478927213309818106 884570962225173769 131148081245809790 123086156552793139 149437204478600287 473297580030023844 306656611620306012 328643476214337440 145355715972119096 364101497184212783 406299005667259395 631035574043718146 997109837171779794 586564953800051567 380315616107678222 524781025626820474 422202632747587454 195729526209725323 334411896458138951 459333547407991576 251693180472262751 794148927648187553 209601430645679407 65676679672138539 91982054586039415 417051223488440166 395992225603580524 760811550944062936 144712833006681116 602122829052626049 130132085404294954 486138455684754804 626092632303947671 521608606567444766 770826509520144353 728095858709622056 620555104438370183 113150805735656313 264944004524188569 975441200306759015 603291046132610438 573547392595777353 912547403065296962 936985644610663557 46513452669905478 934226384818358365 646585140547778117 493611270401417545 587160822101076151 675548492637686060 482421409904984714 962334849562532620 979363235534688742 836009602582273427 110965637554079634 761134970982163448 301748196546256013 552950179246528832 308855587958508454 899794941938407813 582590996154606472 200320302348844451 498616544688715055 61242272311246101 315824473647096350 563015774052469301 114341103387053944 896278712377183354 153899894069575858 851206452489002285 699916797665173259 434865147050879574 658232992425062667 349145484787901387 574753657259542064 722152210037184185 918969322487913231 767459026689170189 845374117027248509 206594144739473299 584907436367616287 193119407693455360 891400985319916596 505162157272363339 472083578749060253 475095817130201191 603388371334372615 365612066629111580 513893245704360573 591183634287786785 5966340441852471 732255364152834967 885537891767222170 570283721595773087 254178498729842295 802761633715259718 52316405187579258 69095485452714906 693001987127874836 561041149568387862 896930056135675516 764194967180282193 975530226002032339 612427992634211542 746107738785923753 859671643415013949 984654537027546622 733720755033832366 782776990083728387 593880044896531043 442793740525577053 210508728395746996 245065187106439925 86764072919880200 880473976447875677 832735911870054245 141925895369511701 121874464890289652 811171255333316018 961629789069099536 764819309244139365 361009676266250294 738558090481404890 229390706588561028 712721827397607164 827052067702462566 210108704731593608 262866929039001694 510899445798371678 287033242774998090 699546493087887444 990569723648432042 931878798123158319 291244265569126484 237190489508751091 207571153724189300 368090667151077387 34541778286199290 994983120637628329 640818419890146140 272451812661182117 65829065297018425 694067012258634459 561584343867921542 99982430078048117 710041933277771584 836908874409705862 279805935381017485 263994361799517816 478857945859865569 988633034264101157 425537131367643545 245398522154733773 555787317714547393 710432638684380822 769312209274308585 188854582436230445 521446655355539126 944025850402819746 655936664963927067 458490499489234057 184361130877899620 666516880046411376 955150788644621558 57108104718056047 6319551052638647 127065927224544266 585255689422915233 649494055803968895 86180037455463518 57934119478836959 854552141679269733 720173758009126928 973707607460205636 194142967218622534 54984219971615745 967047358009632921 650051605513882903 516314132233991164 191409974687554619 735413905926048305 36516284528048592 668255898706972814 997753556169500502 750295240937198877 388689930990166317 963036059589787809 522901035839407940 909125581543520816 778652220655169618 989661255750810606 269994216332930200 837563949685616781 438439979903683494 691600405842438687 865613968937156570 88038783034292577 977098324079546685 63373000192505203 84837689274620613 337691440942200684 535869011961591198 490907089627401824 577610744198706906 924365865364205498 370190790779790149 570747254221678517 815179565306559910 5811225580391973 545860012242211584 543252634596164448 652547096027769186 901764566828562879 389589927026996380 454337210138775246 304620843326420343 288185206889380194 422879531455555360 739051476120735592 988541296734609116 514418584849197104 668131767850189222 998317981590150933 806695533735457978 885940227496950294 751391892922067856 771476664651528410 177044618008623319 191058664345915437 512478106679657770 902670960669938990 672294600454688821 49539114151550300 708103718673473564 198391552946656895 627008465425187661 676642808397159138 967645983979833358 703091669242349026 999773987760131806 2905753973607593 385788321453939425 121089568464314187 432880613737808971 417524658883876336 273086806671356279 779115252173057620 462280001441249797 192294809748217247 1574292565678113 720664042006280824 666732317120039991 165739593983214353 551062929687615208 457403508098368470 141855408389942562 295721162014827058 402726594404584048 817047727950925692 338106727998227896 406667431087384652 97284509433777165 957861708990268422 100382006631310843 523097781610395766 664258342910814882 729277323572925966 952647599124317602 904828138468941821 650773705170891481 641447315784811706 458492939914089614 424699200021240552 462855332391552973 447429084925142577 896061831938071331 837628712290143090 685304660862796820 537220234608634643 445948852727607335 420113811943872309 102630388242663448 931743911818485659 494194947718116601 660480509736059993 149261657895778401 795777479441313310 621437780109187871 158003741823747194 484487789281805364 884022186691364519 333794868504099862 169884788568738357 64496889509503048 371000098664678498 491579217074260732 744035406158184804 533906477003584330 970645256611524130 865797734275057988 216262696215433868 701086127686076129 885563833774852900 114448059598689804 821746957084085844 564317980839308856 166205555723799565 176117042467538638 437111150004325984 863869693260533984 956518901556155197 987956597577265338 456816546031795840 905335490084120897 375674634286786609 533666417653276207 896869947276069637 820119489819578338 490501742695126834 12968452741182970 162187578804120905 497042930663332839 382710726094423485 183130465251730384 51221523687163939 377733223206900643 40172736481449769 69817371513655473 1073384551289969 200995168845245706 42108117628051715 429526421821500310 240306610763881880 562146111038807590 633324457929420690 604823280977592793 773056085993901554 481742068165131708 656440379450432126 223880440103806908 403218491839007598 480278103032411051 655193945610676501 124060087767478490 513815492996031472 333635981770635636 328206018311456502 221291541343156404 999632697000806908 868512198772550326 606652903714965656 751025752731761451 517815444073373953 37088424089298374 735146571272142731 977605120736820516 185079377158363628 502144850413657918 151386821738644662 462311045276742288 303957712547557736 417594274420793861 579242283141763745 327661787709758072 10793758677845891 41691228451773252 349770059712055803 658106293018471975 149841240602409338 117100753508899769 157687530998240239 76788909868180441 250407623781023411 206262524393300075 225498853878561688 792052323476989979 432109528719131530 562672942928254682 963086294095339920 146790306263429203 797965493339534736 431482099901940854 706424264398594992 556878688327088751 572080784271684573 188241097437193674 543921673850660221 476954068377668038 190048511444794252 372412973052112647 834083468500714695 742585919145701241 795140958001914940 347014013334314109 7498665360432665 402909168644334390 537052828468309151 181524882732962615 911445414858793307 715636816365841256 392876362586592977 598937332657934654 837299816636085785 599085562128700923 166004141161420033 21514351542349420 859240949743136829 376870686785142964 784982648051205614 57850372243745938 574445881283056743 805362974285705645 327136965271978295 657507084599908414 93891821935029371 178953104497049598 873961810312508458 126440774230980908 2758497231399965 282819280968469523 29622743478177273 367780527368573598 7919979763082572 361659559425099838 598213392351984732 187455132069262357 587601304598023349 789572432970273084 144101466506344497 708747405943364000 790993245436251727 269781669594093224 915665689720922541 115118029535747211 533706422680465870 46344341638566789 205165605548207393 17177513404822439 381189425907126075 958611155834068834 20624014462518285 67917226704130899 307450425055288179 642440399623281216 467200653885440350 927365853719991327 296458569194942973 554158482343393564 824201252611808872 700368388172526961 309342034437158884 718815762433932621 485941258866003354 376926185763609925 433039461164228748 558815022792231610 881972695838314895 661023571120617603 356650739434622421 962903817794171967 211430691398393222 761106371762665603 132833557324322885 339240233286829516 684450572301052229 333384144425412780 645731277949799750 717520909202047092 30408287034393282 97389938684886621 385800453754347051 699523191942198683 920395366048977046 553815902668196338 40658778135533286 864735810953682966 153273347779261628 866019742283686135 116034721299414471 105301492561118111 852405573742508401 947758045903646676 666725952302288961 383802565055067891 619649255088336031 627668975168011653 400101536335277370 500882390759076817 683045664711398723 396929245588444931 419576845159800603 779928528179625583 493749056739464506 183339536244390121 758384725838386514 762278179318267595 90752466209104316 633023733003926457 435554772797957383 516929597629510946 72993207860710377 890298528229232771 844396500417468795 884635571405733493 181852624446691681 771383793783524710 666273825329763484 36448453175535890 113034015041137782 593607492576053741 321809167431319423 98491903746545917 684328303841443079 636075110126390216 359366852566436554 170527548510780555 921960307703374023 569260887450649342 360109268884979548 38734305371382724 334165643728148175 954517255388077738 610560908360054303 413706145503260937 95653780966375884 180966386095231828 454711722504361107 339896101425220328 679664252578365110 208340697446609309 584049117177385100 514667345162130347 521251372319098037 48484503799138273 944619091816320812 521720539981522427 642507047310775294 259147899347631934 205859656311163613 527209065177021798 438571890448978510 529554918841945047 23950895813687238 270270001198657245 867426533429917533 552299093842931063 582962673866830125 890785680232319346 688932402744164389 732272412006392265 212025395896497559 953613911643204047 842355476469226601 79555119479083151 848025315088502827 162611858531758399 7520288349816851 484523192818888822 141347284388863106 474540421433636473 780301433272336201 554530289911949777 800013227558766848 513195623534532896 576761925594772726 964837983107271693 601670351732424955 879913601617739831 931132946204898434 238899408599567317 255777225589315667 67254003765349136 279023539986293301 300829311442074421 576632042194016491 991944959084619918 360318860619740313 872931687977112096 183449267398672155 928187755832911841 195914427696580346 188205928047642191 566973491976722597 689354461313230847 996585585886852844 271532043512546662 243726527226461133 777455157421066754 775085929884293984 810062925781115559 496171907290737561 991516500813620579 763710715297260062 744728186746038225 59954763372325521 315102430631524292 372889271247315024 945737843981106174 605119131205335617 503844587744945505 987116298757986954 966880063746821711 85548218878629537 707341166952901709 417397757145774981 606084997248792548 556589520387494456 612306390946655944 911114990022633638 627025804878500910 589729107347726986 971788569633477529 625917618139092655 612860204897511822 560872299543887001 712766269051598542 146633530509127198 470442751292531128 709812307885048191 456022529720560130 150966730081861550 888745708849582693 379533253735070402 611217980213822712 750377321981675738 363940986217534863 308388952385513213 131190489932613163 220853095970359416 92003517309792799 45580568868607566 626184479855379220 306151498271531788 433738682796201072 848624673681692353 287353174035425523 872580317061846879 526686790244275886 37408064555823368 516114961972989206 305664193707229959 860281908328323444 839826157401404606 30957393134603645 449058850895492835 437266612974529605 138661545133561110 9916499693453638 565295989842992010 502312631977690608 179913248012047664 106486226362775859 701946645064426973 762142435089026376 831204471507616970 323439644195082276 116164801577180017 763213313507897716 570184438644051089 870177905202170789 595544224849897280 513323533662212730 75363049066941113 381625466737888359 42864819575471602 504314456820988364 717326974595874709 16988525310824121 381614088545325675 447739186711864002 946661162039085519 761515897902103320 96522736630864483 796159252380390156 566837864745055031 149795249702323868 195143116638479065 606475571580584783 340494319781514511 220080175206785922 275747675016508543 253981494928414599 214028536070839473 169980856483873184 22719949753976921 222455080062461852 196916295046633443 880489411917012754 366060079523105829 571837555957002612 891243477055301748 915580380907304689 270357317680136528 707744708530763219 19918791457302933 19689908237495677 375079119354309301 287030490768439119 989669192321224172 443238026221713122 355284356453060702 686705453183601351 559894499445240080 790415632098934075 128256626029351974 760689857580629806 232368211863762119 921819170284073728 740112499736634064 37322968077493687 819517549233298233 735288880826589894 640040441286565434 301137940100469663 390875429469393253 304689393422906779 353206499711371799 274313662160211243 63425373012354268 217399070288899072 624754226770558173 400706735573774776 905184233033097958 12549206783047115 540963642646479590 524113862901183477 794042919212192598 889989510226863153 738370747053070018 124747956698517267 935409879995831241 952246926900142645 260369088890251054 806174297588795654 422916142713066553 709371385860050387 458578615314806650 92006049565820672 636565579770199940 455481739592619157 647345364732678190 27949464774144512 444445768506569703 949162205886619657 374068819847397221 445308967390243646 354895703353297788 986402196755845705 156842752425879903 427450600317751495 339506652594631902 654401971690771036 337760798410019295 439929919825238897 643922096708823274 331538452484423827 393759756709843863 875154296532869117 777289187912985735 406324815868893566 529800835057837358 66864838297100604 906700645816532565 267488359508547004 634271757686211783 465790425477780554 494035156248909429 655292553595285434 148394554066809775 899617376551071016 324315134910079134 682077426265221918 648520059468012292 606809510487250726 912613580025587823 747558609520629029 758867562928996397 627624789623455123 915987178326119967 403483695686079807 732892143275084096 188756847495439380 336445041878973148 971478541204917607 972015939280605610 691583978277539637 993485703025274223 448107460450241245 91334031661808867 159896374460462729 436588326197724771 805782350119371650 183123239435595006 781253678876462446 34763034625279618 40572705188772268 374995957849482337 656603447303071795 955353118954542370 931100249632112670 491951782066701607 490464904023686863 840603972973541529 49385719766866121 270419080054242714 282847149307782457 376604092017375849 732134365826916366 405756171087289345 539615883519059433 456792478520191184 833827204488253112 594294839929994169 486115212489034262 821228014895295326 882312335299469939 989569279412560274 311982105585682951 555237574036121419 807072759987050062 672413699663079540 14199781387914666 776553106323485758 929942072359529280 439538823097089457 235259089171594533 265687814604349555 974672985403801766 842862216858774974 928253813698273563 761232533571241369 407631239527677105 975194428894412918 928122044881638273 743361700505251068 157801095690700042 76629702523430359 316672491498864584 446851359633458234 511647066397230896 859586386772439619 640117817676182440 237834635309638075 840662891268215048 523178999890914100 494847250362629976 625408998152706343 672472788442085738 202282150162277276 486953400780285512 458096303189336038 329895245173430396 472560529896368266 484294673591590814 338130217009283497 585854772029296724 35127613272407405 740451880086283899 952910119669343460 123459015642965359 754863783357589720 231434114454985412 893412212132896588 919709571771688737 415129968509964491 122943534538600815 689702656500996704 809235349195728947 999807160078264155 184226028005717282 924418828428183508 218103129398576962 666403534198843149 327629460755748527 290009119752807994 322052688677259089 282434404143095681 192119039051763049 166047781265560910 52729512198813793 360941740464050635 879627505912793071 259296517229820580 384527773943689129 646496914351824143 289087624983243888 373235613141906948 884671271570083953 964518036040874725 937203430382119230 610760448494118405 785157632434086986 728991521975962613 383638572970939737 448640385891417220 405066654229726117 252653119116899432 993303511933100254 949463281136673547 47591936193842804 386443545927190640 697370126886868361 769384031274202233 8113074126202689 28095826061830290 106789476382985680 41230566707130102 237067571475027091 604197754464705054 95266487999218572 847460680299252321 235255983882000177 229044100240914891 669536614486542368 473246515093646398 667789923193447534 641803485776501651 154169331980394453 572709310770160711 853000557637074355 478869216191575585 411250667283413359 290723969375718731 452572474981781798 948985140290140018 4719247497582221 869600910146169217 731865372814486020 661568011509180731 744976204845106208 619875612480999240 822186892219183406 928562808611562881 652611391665660699 280424550117254512 72024823533288866 882128739455326978 331533904528916672 102927545228095424 478316943535879453 901035323776049610 127704090109378359 825460855302466457 131227084566683552 602949210684001812 888450647577377882 758533587917928401 530586643625229465 313884825598325445 951595966977599463 118022442623212572 654494958618568573 633062299705942320 219085140849632030 798810125599854192 537348766530021995 544401194740016136 822706430572719719 382210908505167154 965521333216513849 995063937672238447 2602163975542878 186664255142073361 16428622641227628 510500470838823799 624701466209153557 864447701584310218 891776993372699736 132601455419701291 984615828637634357 331237759692957333 649254526915481497 568718598149624759 847349594878107544 226027121493683806 137105164361970593 239858837836666580 285256908205981059 693624396396311542 236762785952251051 754067506513611844 913724922451302334 81685197293880234 871039838810361198 128244647911042971 225674649518960736 926303229361619277 40847939678530195 321882769620563780 492777436414152349 467453746577188719 332760139967290190 96150645177967984 845753671616058787 360805295453440281 522590026794048729 665965274639898932 92133920695622894 339832455859134059 944922237649191717 738599776677798594 669580317854947571 978592675894927609 40653243533027636 25118053109590074 10539312282096507 625628500823357527 607928422896366024 158558436012497377 377732281920877641 78500914115753658 58983109542762414 890922510204942030 186452442094508386 745720202967491890 200640101853941346 661741684207984978 389163945361407953 874593060389642361 939013640295019136 808700867407627147 326316340898806766 596269307445052717 268961337967168073 659921848705631204 335862806014771712 885710360404978834 715320479250503210 718044338785241453 145388379737292470 424428161356773578 640610912020508967 320865151215784084 906751861544255365 854039412844360091 883614314021798260 799451525209132932 185584596504652666 186284583736357055 195980747551635677 67325558475025074 980712472669752152 332022478641815150 769532795011442013 384926449354111307 748070815534710267 585238582802665862 89299239736449484 700492664183576225 606152396850727465 139508007681045794 617278434344736359 628287496163092901 140413680230588866 637095266491479436 136910823439587745 348945422906294481 485292691906905113 893621443359897159 793939107077337792 211100337440341480 817641683380755845 287127985168939393 497029351956163132 291047932589827998 914214837296653285 103061290235220106 605909392958678650 713028833776148980 647448715784274694 956718353861565523 682090551661862896 114600048535221998 530982613308234075 524244357775433202 128525094139504130 816676780771405536 524499929865110587 471602261482837801 675793330320077627 525203504958830850 421026016773520538 453555243894717125 949944260966699524 532677769730614263 828105341788259164 62776285848595792 896529721384243444 389525591267812934 351476457019694583 219706884716467567 458986719503959913 293312707798185677 569464983502004962 288000498143968377 644089377994746386 657738987232605540 563315645012760077 810057917643734727 960031246307749717 346095540566369081 496692825323689350 986935221314817142 706020473402934243 734431917804464979 473688164091434428 391671679902480830 801542687288872748 674716755490044729 284925548954840634 830757960479197171 396497487576017729 627035627091195405 642811368028916646 574248401077246121 554530067745748787 361525419603030086 930694490559873499 675122535160910861 789563019223729832 103157206382069870 810249829998824427 390246109586405803 550612905250981290 201532925803732754 347944881934604864 565684086486927931 426177994551807278 194983477096015460 19774321296634976 591213011912420434 27852620633037688 52389039775944296 911242951692990846 389442386393211078 445867502771133640 973179178972234193 37067042509730045 955428291303524116 262891242427122602 407560357412188724 625982440629250761 11748986395030059 555095776962638239 45187467238831305 937563312228724739 225908087199845529 41742027207126924 469888981616783031 309577406709154673 488841294559006017 518932670919128629 950541155494515120 961594886085079536 135409440928827069 876218735695865961 455422660802999066 734018190334248200 10781589495468845 675343752322413331 604409671550409108 503748513806540734 788082980134041342 185225008201520123 911872202529952686 420350774886875342 973763954584584061 562803723180329941 829061352723839966 63113015035600889 689363206080988264 479126522064275058 496277598610471240 167271477968178209 911804714654240853 820922867203651343 414026816847769631 166428018316826952 55335648360236286 55040651138459327 641979541794883878 505559753253455886 137906166268010442 16050418959728627 339051512002532916 744363931575211286 830806974841612116 816932688671773877 441690822684683176 929212063275063920 541609498326767268 226853847201614801 818789662830027266 771609614420659319 724084905434975041 790874120897949265 606710557670344636 624495850345390615 145675506872799926 321454234068036620 849838816193919411 77309300702322976 415972375292087106 368689803811450906 315923839176412065 871095713888303885 230743356671743035 644388092337309005 658519972148019369 410942829644675396 123562747828358825 93468067090942677 79916478509945803 217662728321251770 361321734760672682 80713079485921414 383023848220282983 726059761265081184 510275989368592158 967910609966232456 504298526882822878 811446979509664433 585586229996753883 934139063507219153 536008407766976716 686642099033955875 830917650712350841 512492025156285317 830545874264795597 365804169943118533 305710300233035194 653011046110461337 643137622501040087 316145941962848400 793181798739550441 524608758394828878 129496929599104974 870513360733847315 394192045564650644 779699109093805722 68583203915215337 871790534752621025 870669896401483978 806088485536768950 115460738282728018 588415499451790302 474909412838496165 612148063849845136 363551297374466437 245897659188470460 634949560757689271 631363831886259468 964610290379813391 457106413354350950 305318543230916341 713742895943096213 762691919062118207 293651975999083418 820973907132111329 453343990735285294 263071804006090030 226686390304728801 599117510743192330 570049221263344383 384507619973970578 294585791062392582 990545896579361044 417111915699192160 830244620121975141 296256037873962538 6591382866082124 751172460810491139 896472392541887397 660405989692268809 149982219347232785 935409735315851934 764793896698695584 780603327631324639 873472716133551557 924581186827250288 462253536577193860 324341692197555825 312354117520662227 243157465939275671 33996694783539841 487347205117033120 277193740627289601 111499650505180391 762839790625680885 252371535542144069 601511938855435400 43335464534544719 401072369681693218 376046974195314580 514022232819037868 138365108009392233 968454062862737023 999007803540837293 513322965710241844 984835406041541372 17791476609623611 793056343566754581 379974760929560823 659191721370298217 778166679378631911 925200788820167714 860276518912557375 996206865704208945 831222387453989556 760650227291232687 281553485237380709 962987618799128197 934163476578496819 657183401016220504 188534957120446276 528504797431193252 524436359038951349 545891129284353582 639773477671758003 217014919106598034 329687886688532410 731974566523073836 477391883515269646 156269319074728541 526894540260641179 216146088759731 576228035938044362 694733369344441017 544976669675860215 431887012304956395 236423101352786376 613614136277741973 820652464905287967 416000928949418880 324689293782594545 616987827333467235 642164475724091830 298206604921585646 177390410464997052 126032097219463890 883547967923458852 759872992042998055 639795572366823846 891423246411935523 771674915051655943 192491958507859954 548798678444806546 736928467688091348 117542372705159375 77112560676171391 598241144910142862 340954010414084840 128922766188462637 996999180329191651 911503868703496979 90828185002092699 55299158896551817 81506914230670747 813262573187248810 510284256958931395 669599728903491753 530529906037224955 831586601766972513 770929935492236647 284159311196973322 240518895882047174 368362288870448194 826944707440005154 403590293172179102 774062953965854419 701035085247308988 662399633981637411 88333481450229908 102749594582394295 924040484887129249 411426623549171509 990496753788907656 51612782042043398 544582434984724571 69432121203144722 794840875255207889 314030897448069845 949257217862225951 272466393025795978 183885996173523881 180675738163971531 669246794184401990 398727558074017333 4922165065054108 182842406952242620 548164681500465127 497579127362876965 770548955945195075 104658293317250740 880527768681502777 24177826730600751 893549542964021266 496958816174555874 321667195365818121 368896086879326849 239406589343276986 683734725739917365 735280294897931525 104359587006176307 319982253863909614 814185069316482861 684020372063954953 434793383787463898 609545197771084674 942361040313364415 495635318109423211 626623982313748166 272850384708377727 540479441873469978 520247379766411701 277222144199098487 153720011351913882 534029238645430229 194237725308105702 180930171115724451 975176475837906677 156115199586099424 789422503666905265 562857420782335397 233499028231402950 353774067324119282 568148983594014468 145067199330188726 297367445240476914 549837025739869199 494624082214001094 665949625221988281 824190704988521853 970799255111711482 806408942438684743 560434274865553790 812910917502172948 787835377391685554 799907934850483884 761479381299249755 373493043810809988 748235103034995219 27778290368685700 293930690582226856 526429103376009288 907595666133912609 322657722486820676 696990323462076755 921766338909327020 585333685608875724 323855063733161527 187540926888523167 210639544105289175 491112928646883793 96336673512851652 313257060269220561 181090906413858166 227436038987523187 224632986223461224 450852307645118079 531596990096618915 133488281061636793 755545455987150088 613762270831934675 445956205081831239 60659473608728841 269829770140988836 29501489612477587 249150234102683783 710040904869553324 961601384848124598 179564637005045678 621338456666603861 906343824587859040 645027322691838901 433086045344564148 598371222843817941 300286743725988007 426736996095942313 93764704589757018 167756808748096767 54788284754947199 323918773894098056 516525329154961917 885051666203664656 784107540401497550 506769472635375087 919314521416105501 340066414456682494 737295182866144709 178326721848581982 585278649144219610 103117238462391815 971681066264103312 794729021349287407 321337882808446585 648919937975241773 804559116505338554 817068530166270895 438066400728401890 837527260029910198 52197426593382320 359658040682224701 238976226281074987 680043800001028024 670504881153371191 432224156848361777 724897295926968064 118693204330030966 600771528355205646 897116075506228906 505102231836712513 437204715007317261 281523238528033092 780112603094724572 932770333280089172 829015301710318794 486129562733586656 566444029991568220 224597591842394088 888405808763260730 836637894730176486 988540762012641593 939256614193383283 73073182745959069 372312035393087658 335407885480063663 434394085928082408 109474415983839657 206229016622201302 413353093417417041 914248398076032650 770148731046427628 604498911297123620 254060426179958099 757970071740796807 110287835651238489 95488391966660182 502607702934432378 922915009458998603 619024005653376964 251857698639210406 641543882990139599 727929453388204297 680571779018727775 776179797542129254 87898664389934304 941355175387325252 683849434398963535 612264808924817232 600246444799385711 490002839289686053 848116491474830609 950007978511430460 402970985024469724 655421672245445690 548792213656388104 519681401597580155 365236182759137705 508197963578525883 432322006352224771 104762753491670617 785425148447017235 629501697135591481 517078330982186397 915298689096340400 654006845772845820 565449633744571125 2826164219451749 7671058144818777 716718636084165516 654789024529540604 465697878324914133 249096996110975564 789670183166217029 89433722103671049 450045434557906541 474033297766091747 1967133167206076 107804712134071643 216102010318419980 75384205402666994 581982850152456778 340789785357372300 417191983158933409 8731469317135622 981548322003682957 659852655779877928 263452490724648091 288107036276904889 994318333492675823 406763432138012684 837299490135914357 210532074917648229 212387128207578129 911969597396101390 516514231770437152 404832834446194279 28413962154290269 210662432955562589 549763482984087713 263737538451935969 629424271829007487 886393736366074114 778499480420683135 342793109637804797 115512942304046586 653761705514153095 305484988271326763 219042401097245082 56315328322615669 706651088440510275 384356157315593159 326100917902941881 436254730691545970 910618133497556709 479230842570943302 713048967427874806 922390978491365553 651676333953541420 377453567824144977 68694599980982557 414316081703436980 153266701484206094 132039409713050479 954333800055211150 333044999298018363 314860072962531963 825428698852973239 48878846989698019 487903949752016353 519332682933478588 341298191761601100 460379916498710609 128538542684789353 863363753440668951 648239946468738778 784153176564499231 802764975000896356 455286204978528281 169868208332975090 857743513546571339 212284326338932140 857140339157438778 733481770826471623 853420326085516536 978894582582265317 160398790359382891 6243081541489795 745292628322653166 213306362108527845 21664401868278109 100321038462563031 101135584869671427 759552138245485646 671638795798040121 726244355778879619 310852196165628112 897835935231558414 694915090597367326 275422553639829424 691362767051523329 870055645243517391 383843807486424679 126438948668232874 312778874982252253 463517950484455295 198370396335367801 573446228790034980 164495694416014056 272928064539123141 562443706271238142 224025567353624043 292090464933356082 636362303068878247 220173502450071445 631121829898921283 477458047189809918 439019111480243169 509175485650386244 962850977045051784 557894811302463783 975368408832464237 858891950249874678 499169866238250100 197177206681956036 529024246978563084 326377484525373149 724316048395392245 220753666511699056 353039224039428803 910856229119168569 338575761469776714 120295389137887736 940082674986062436 967689281454332814 921727097365024234 397367467580485331 308863296284366338 118276938053028192 104612594541342112 664204029090390686 297514786224000870 716731815639648368 465166286137010790 174063566785334668 962179144410180515 445604649798172301 430061554394863501 456958249434480892 480277734436091813 382931670276718799 306658258660434075 479858979611643884 782838129185903744 383133798516448314 22246880734692718 306215494068985742 179558546739493916 180773787759652404 591601277271795459 78614621628024735 198230635567060379 743976887267036438 183996840483513297 926673350495716114 63561010492987880 990657246721147008 450949819838284888 6342252378337398 596197092968351793 991143921740909072 608205518064285589 100976513174708875 212847663646452343 771651394098331061 125058790608609172 924286608624861344 451631629980215776 969863974995094104 327560751401758168 371765779592263479 968071565558346607 243685928115966516 335878383204972666 376708642786700391 566361225508811620 134055024546720753 115129235384110241 338936611133847236 423833662372143230 900784110183050472 409634185252090529 18526981300733389 673396575662745827 971878872235351927 917838405120888963 68139401463153289 416021655107391853 656975960984510005 201505600180335613 545672015299215453 42217325902650570 443023384563109437 837175532378530523 674421678011171141 990747697020707860 297890653848955843 609742868142373799 461851605603256992 210993605598897770 747537029983905271 265987470293453185 168499214282259892 867614455245966809 264785864861569795 897116915461850971 283453768837885631 43296888252485194 166980649512078921 867773050262826563 986182591465126387 607493212955131120 288585656854322616 860994728237172725 17002694676427904 623655990007231121 421441120726044319 124040863807486623 189550969752093112 620695134064830889 992874088694237361 45875863346918859 782631493918007263 226739917788093406 36645306840163847 981378366209161149 193507110452069680 244194303046270692 547901055520827417 733131685046141311 798983139628220286 762921817559471471 838075112813321247 500604627756879778 920308902765535377 737334901314744287 761830779317211038 651893858835604097 502940930074786491 615442909176708285 344096349961147604 578673303961900771 291519902774488408 734727103609841961 941392340901631823 421490834788388473 917850991670870319 991676668948664711 364228170947641427 434206822827059277 315795039139321134 696567928727339450 925405358810262385 323421243178846561 180035743788014259 687475996344944080 48772973376187133 721300735680722166 483468888894415387 54211467647060630 988170403523107991 770850109471126875 205238886206306135 602820399906459109 486850907420953992 912892137081508910 171825622054571601 752615044213137212 180462796695744372 240908686416945904 586246764854558591 625302947204247609 300516726312426700 26488241510716291 820739430418568278 965810910422938931 138436386353605922 19064247213154486 991565289720193983 494652349015381394 146733128154913266 943685621580547784 679451829602434764 404599855750343788 314961188183634670 706479256309992378 778431612849466618 419423752481577204 963192294430007923 104125852901988356 59464885297363141 167906718492106505 828643469400031822 100731785408388883 138121464254450742 777251396380809115 343889079722868720 10956611872233369 932050209453104480 690890997205381463 974527181667848479 22850853310743621 438749621120756440 855435176089862409 86772659863844945 919433277174811664 320875255593895984 821785796530411866 865980538388603635 908234155343903352 224360026884171522 666997520730627522 763671952740538891 361762514522712396 39964248393429277 710935897033573620 982322076658814337 56066238340636320 460731646645607724 97567860361985893 599162008400510050 243353827502338952 826057494260892386 406050130956434522 192806685860723412 901756677852063274 42305359855801339 132052439233869446 33223569705180878 747282199671937731 442599639553739530 684014045767468902 58816948895390126 674586382890130649 557618185142492962 428104893780660235 127317612320200236 697176964725815658 290792211683648408 940687975454682637 638425242665471473 223699074626389748 452439251432385935 302267598804728530 395411573325207780 980538232698580425 252905594185486558 625660943281347517 240794532226625987 493030888995618973 111652370656158461 413707820622318217 24429140490265872 728753352693663229 859833290122936255 395877982845169889 621372521346239520 797869450579048549 192930571867684594 308784209139352278 727412481677261485 463372119111511621 749917827395869590 723165387658621737 787929075691954700 518076660364898170 218783385870524242 466572990730116580 720807045280188512 290878211534634325 883657281731138293 73527325970459845 2381362418352430 230201973796028218 947372893176970999 837521960606993385 994401195052332549 503471805800808196 254460600005540845 647085922820664867 523930589527522980 669832676713149845 697899519278830344 937022685441270147 569433706879175128 301106507221935972 915806530479926966 143131603134542828 538722767384663475 836105884322042070 521038246924475114 543711551756805996 379125188952488005 966325061491598044 12999215673333200 80576439113217790 625541229891827698 734465826711965543 785632992124874798 583042630976285363 757767958285431817 917280224438789621 774426318091795969 63161361619025035 910617430153714996 651988479815090185 442592046628198093 597400273424813218 767436235878678023 32684402151079324 477521661760415305 282501359197218296 596041904178942847 848511015941329326 384865247522753742 481522261230876021 992696416851844824 157221615418019809 878592427689066745 288496439306276653 670667706493641621 243572512903420577 431067378237929177 395730171528472515 758035296507950853 460431123913559640 722318141984364391 510290610798607053 147359956542051636 863874061278520043 818131698563249903 803931175198548140 553363684151229374 675394064236943210 638241923986538359 218085991462586164 345215959142241864 61757507304862338 986594367063975240 261429956539349523 398104002924772066 855006414014780177 340072424096131979 993093303106108265 600997691821782718 664923329980780685 581276970464491643 808103988736142382 344768945553664917 602262236804987467 669695707522221255 191312942978528997 902724648322682471 623512498416294732 345419542962888047 267597934763440382 2035245005659502 8905858108819113 561109449486829269 41067492143044383 887237487520520118 781355856333861513 3714401644551402 49634604023301998 277526218115987400 777581138343406452 663397884529895469 85475433538077276 832772868716830752 735903626243300971 520492872971330854 558374931668056708 578042411280879885 290558742732878503 757229713990851343 126162552330329726 966095154930035968 915995147338068543 690059117843056832 346911691781638654 892589827605332517 190253856810189505 692935066649956602 16368758792013425 505281918767480600 234334312491199881 463552758700160787 341569862074915672 884567013993363198 731602218221287511 401709326265379684 723107545069432542 642916641687434872 42089369148739046 516740763389405116 679430588941088332 51126596641990592 770633586929874487 596642190482906115 229331504985016169 299159404688334663 578372520609540757 782908299117958375 685914842556655821 818640730732868977 793021211880486111 835276885205858018 189608976624732797 983199090609097709 439701933300463542 386631044601607018 591219043450059475 247380136152012131 327296589724334113 178313718560822011 142794435498986602 598846111564491844 736421381333679996 37000343423180869 144148015756585862 134396002053072959 362927141559650448 731066751697131252 996258742763715184 890649673223801937 623122047652434335 652463059489575870 977644027426510854 451294396496773000 814214528063513957 658657713819332853 335632817895225725 19330779790957183 52508528848717056 324584535833214998 132810508054764033 462427819075513143 903041243690696055 112979705109394873 466805906225655822 900091627559831170 943631542654093537 626885340805165705 570910009294308437 891685868058635672 243914108853710320 874063735882735734 100333123678651534 593709580690924542 186938445636074668 479736053501420548 715770695361463589 113512432670305924 571713323399787013 412408051988575049 966103796446409130 6756766547097512 179401644150239305 333753841779638900 886749739040525657 907835082797565002 390261307855849394 647775658159194138 184530905070764923 296948008315992052 600603169597247181 172708345431056873 734245791741118485 848607932999608691 164263109890476832 980894167937958142 558528019850627127 794741504519554932 772431856558844292 15078151522059910 443267348008381100 512360607679745230 606820510463903421 449389398202492994 105967991392477272 313631302106514724 236394002391369724 240319341927613642 947042034538464078 848295189492281478 321843860338658984 402109666969197602 742160169208395793 821516365036372371 103621770310062156 73698708171353696 630182593715591085 60977858541284528 845101855467554856 648404675248935898 534505584243318225 403127610134110627 360306388421149014 815091582224457587 920099184897259797 385877046776551363 638167716700259358 179827706711744500 599085337670697860 718311130179664467 575779720304678476 388710841399628884 553957599287659265 290539891240396065 72334188442831862 835453647101407324 365887948941322698 556045460668150029 126747820603254727 497198371885297937 850198011006562060 75851547301482606 85460979723422597 446118784670040375 228309633170184032 126820422070958998 155241535710296232 421265655525207530 742889982095349048 823508959752482166 289632481031823559 242795822421453158 555566065933676516 566591453355460123 863617184515106677 596917193996749743 82255666425280588 817258951013100539 903766331817046584 957981785237381937 771069176107734059 370029046060226422 148842281483644529 686133119460085478 703658064899073371 628672796210913189 974485182623520748 9732621392019009 967265098873614048 657245817101782620 703070157822564330 140846186656602510 767418443925238062 767206969861197952 225541075588802874 520489508745460341 127984163722729164 448808567099258544 884772301854756134 61136970485920908 649736114128990378 470445559974348185 344098657498042250 62871142222589397 955482411126145752 975216389306668688 691844478068988851 458120803932882723 212445507949125857 554855295578179613 642809704161124494 975180170156283065 879974464948820553 361391983843835491 261759024290940247 970415386026796729 884640349157439268 498010502392066973 226214229932928542 730333379245334959 198347910379521172 212614593231329479 514629346381828124 873681500077975293 800151380760342812 566841785057330651 468546716842825322 300459065719278981 737474742161979754 352489117391141525 584523510772946510 942182499447974380 134318887594667730 862311072398185442 404319022931126099 52565911883239625 162877154046112504 660322711183038061 930987746164174765 588985706701066164 612124732524355773 857248199276055842 500671717925626977 593717970003202801 260861829719350098 56751625176351567 103868759388350129 423708204943255750 509348397769252909 51558550428165406 493860935068774475 356271917770934366 137962518839404352 291470206699475959 506734764352977838 739058887306505831 762951922111960013 382388647723928316 275851914154491094 506563457780402610 895333708874921128 164144157273494437 789622136701397401 736049354937399160 599281605215589557 76106274544519722 22917399698526752 120719011794817018 67781304784624545 565301807848501747 569234857023048081 399277813625996046 99763689105767967 733919525301443135 759509741404626549 555461875402097774 855969283907305101 485023882746630814 863596606649164573 105474391039101053 681973410431221120 478306330503278392 378975240484374111 104105343457857663 807731782938909211 698516750230314409 618196851849624540 976464852181190490 301599968591602338 690403259811334457 149169244063773872 642335738885074416 645829154378716446 316813461328023409 827806319441831884 232739300852733843 720393342246350736 439110573280642215 930361785055128195 933999027903706793 808933875406868667 153782354369235057 874681998618466577 429191207589361956 267649877330897012 977468604975458857 415294340736929568 390968974903325943 547430203069036621 187162672058817904 858790781256888360 131712292405666946 742821283424855012 551307766994812587 687555838908448796 101555820691239744 316103659979379079 666144592999966599 386178329064164293 273477432554445363 127212890519837337 964505731319305052 115988163763478855 766939873696451660 576758061043665975 840714325675742189 405473669569222854 41755668061729558 267878233999013774 640679832211314078 939719311619894454 748402869912877842 821614617160929930 848244980890235952 424759075925353068 602859922700660808 610686432622372885 577566552707850009 843336545428947633 19435200823782087 531868506697472213 100171113704132127 162576715490517544 649968366166674204 45846057813060504 652113985324172735 41739739555559886 81246564431628003 823827317752458692 305565331157642171 34079906392182686 394277242939573555 712801512134271980 827132702730087339 785873211313958627 556631350900149023 895669093191813690 223697806654679890 158483206839546061 681719277594966103 514938403134579970 20029808941535058 633585904946975994 812866815124755318 735093974472040777 873386372885778286 752600060561582562 147857944882816689 706536494562641192 775460856604121942 359084952548689252 823421132499463201 950149911321407591 349648132743007962 229004825490246990 694529364562774668 360836845478358240 560854602569807516 776453918497329083 677579544610431392 200543329661636387 704006512197788822 145410070271224762 929388382882260626 896022967276234459 342167701131007074 845526596789062083 219219460505735321 957818234396458851 255017574103901220 793500446273000839 334085854930120738 62837356579128314 967970463469559703 739365198483584541 673052251022654794 475674480399004789 862863935762920373 299937981766032022 826641560792385538 549392232989278485 986115760939656062 677882411258609484 564930703262060340 21763583244241376 243093468311422430 103348743181725974 627845369610420200 504422854753289115 414418806038814223 784813783842806196 79462062745212361 451782022497799248 380609345283015758 94908568321596561 797714162867833768 158453682908286905 697897612642033182 851309503259312899 931697107779689450 955777231764339710 946629247065237247 938613055536888051 726525881620336954 650428816608495063 288533768168065211 732108039195679037 402749419372127926 661770554399898989 276770714269975584 643497072175204930 609014069351266522 416202840091849378 966361480429332789 508415215421958795 84281747100681613 677472146602977658 989738627312623635 70699908782132462 474548933768477960 936551041657200372 127459248114467103 220986596708500841 345093553298858511 932297860480916772 626926005200567714 837582290418402684 822896168577038998 629264723062431749 867667646090741918 217148397486772254 932465607056427442 95245869181808035 799615185813786824 976919021884342391 168067245263038259 109762923892427961 16069872300847890 587362507265482206 146630573758530741 606352460407693153 87769116815291388 493965478313009127 81695083727917613 139786990912922325 485228626436174860 334063073261265842 725826149256714218 921954703710679102 899160684953267285 465503820144688245 857449444967496417 259589743371048216 580817697995930362 906123729399649321 24412819892113755 550298358160309220 682112718097629065 744249614275156957 557156195244328815 512986604439725165 183172831493080986 605720005284678719 227139502137004900 335902481998769237 590189218807253848 571078466087187999 472338640899979847 849408180840769478 347989463482169830 546841402058154752 140008996949828721 987803283102468543 925488373799392753 242305288788378999 77297909889630725 619560228491926672 309936295837950491 76373731369089496 326503436133449569 971354116274260619 387324630253362584 337706106012505713 215916125359245736 400011403663619661 511316501212598442 901342206929030239 663898070997148468 580288536613675882 894664925391300852 984921232315946949 41982683099252802 226508938868551374 40843948382889543 416978340897276027 899881683332408127 98572713532495701 643856442698045150 855906188055587453 611125251077198156 549227251532486186 716352431493702648 111583955971421776 352990334850856692 597300280857085813 984372259302485612 419150835612103115 245483637794104431 560042215393075885 351098747167783667 580588701836433475 938410462631021105 898190236902998850 853239260365975279 425135336253383481 723801668350049670 741255261453009132 399744237014178987 201064699765730025 157483851548413174 403534679624882280 58724024599470090 866941197563451019 507550287147197635 323593546642219959 688617607845432034 504268884906351912 290900542570349444 382587011997180629 318882952080695701 335055963691849158 519537953237188242 114596313165796384 464077022199834502 452070216494553116 842922962370270836 142783598987484359 627354761689988008 853696216061422874 977771928468921237 113759851476304241 872584927174821081 160006605197020977 270291934951662219 936895021980921508 580547499177406104 612513217255881494 423060932546070715 317121190052024642 707651367474197840 331258684669530120 132633014524217552 890254632833056545 63308080715121409 58971586471657584 704228142709284647 69222770505854823 925573161380944809 992367129313989235 299351510679076480 730382058712810280 762284596147132865 57415741958090807 787971341555209293 753452176271760865 270298819192519380 757247235902064796 291404490691812664 768091375497661939 845639143592098793 851568311161569187 768925103907981771 470849743599895827 450916634574865938 131200588821901036 664391963805954745 640947805731397876 123728019187362521 701417216632780348 782019918044716428 419251283832505223 377037586258817240 133389876003639561 316244322713861071 960628422968963108 883153837166558643 134263072265943476 138381223903854101 507256655728787160 118297232232976552 851141288110153324 826628753338231937 309558676269542818 417944831484146208 721077476540641213 675849317935777815 577761796637418874 933053812101308222 540733482876595574 266281726389252528 726405842088776001 321205208072108511 698455920441115858 738980037153851308 882121744997164271 363470971820355178 249062498822599150 645841358194617582 980625400721337906 553266643037369346 882587067397580147 130147915044073221 958467738035970020 454323433471718080 119244467464947111 927799151096166041 442705022678906539 172694240798030845 303591901753350846 250785072408512511 459551385081851278 530411712473617193 860374880399117179 924121889219154867 524334487255974440 30496638627169770 923868274509146526 53212947376297664 775234238001711487 482569993947583705 888957169874423419 206420636394228603 289514455878456387 835489958487256069 409295726105888610 504055446438324657 876034701140255618 937156817025772358 851562026372125200 753367887686383475 841769840881691884 913770865451957994 36490823820945772 528551510191976345 514531620097460258 916782073269805517 742549906767893339 337547605389989962 866281308203455856 752286200449586564 225902714439805118 528100431206413850 309415299438275412 443249009118617980 501956296508280114 279812101237997258 32319103931718817 588206214479573411 984283018645239020 336139746439652220 31876162996466451 798766731205762380 718779750572627263 244020807584691476 962343174196914130 645118052422646 429802223147377979 517064076551739544 989921250205772760 177736462670240137 968809834647465468 398343144392870918 728800802051276938 758879794927063810 879488266745326425 399675536761453177 517376303514853445 728146478312792792 286128157482925114 262455656192352469 570476231353398952 968659627762636156 648323637390648101 299481660698837586 437045069738436940 543152074435239425 767610307148338918 104509675493174501 853681516434190387 932632258771968602 45253614562599622 369860130990558661 200564518969589294 993460204456351781 720308602623814 266011253468861920 797707193340934522 493778004721086681 291495498785933961 648300201517952649 449540394589684808 684090737862416026 250672935231809762 872639346812108216 346516073541178656 600845082570045556 326596966537073956 678607968011025070 622342923192917851 9811007318858098 481847687934857861 991366625464749019 587364727133585634 168537097136662391 216855342058364033 261671862569681230 267521727599963951 934748120936343809 427775109055405755 579428622177205457 291552422381384211 405004363593146512 99460970411975304 822561149742774872 739956735679970615 801508949238307274 558554910564767996 493718580418686283 567104422040822861 454759966070450660 200542049430163338 257966632223983847 201464154163648382 902879982429110345 301838455917229121 74475653716662490 796673182650839040 853025367803070220 666084623323195822 862737232221818000 365309500932976537 969804342281388373 920297586975309296 172417300041262564 920868012983799517 345323152000296866 955673519104394068 814704210804079562 959922728705894023 419601668538678986 862025285881468679 974735004198108170 248923284044082147 279405821971158 799615631235835146 890376476147523750 16349794450231170 31945013521904779 106374556501087102 517528356333643217 40907101589065206 298700829143476857 233034854254365828 575843234414846426 888361725386008592 398552207320633324 154010566257811780 590353898367337543 772734636571272065 469167009466266063 34336078550176261 531106721367636570 227026724431053647 196979844336333550 786983987331518147 116119073754014640 344613154753613947 849986473019246768 558890470976161675 718049657877026439 55561250580329039 826447765168850808 173501230882868502 857368203992642705 52643092507072269 761672495628812085 509226644371472716 503976242458873618 772498133998300244 614148563585804244 577896453124282275 316895498465926063 646849476371785640 388558904199912899 165949007993169365 674447041570846938 95966019530514173 270377069531950705 622865911867458578 484233541945704992 940177771500187916 773157450941707492 414052809417407968 625424235112215814 979725089398357521 993923527463159312 618053405725299267 956494023043228970 984492238821011483 83279977543462267 260302237281469547 581067112439382282 972417635710735266 334339834965277093 617936131098934348 735320849194100306 379526629945851911 799770336941430943 375740455063123657 776337302803678853 542917705362608139 594808441703138410 741407723560175252 616746317867637598 662046865089768014 703067029894168480 833127069528958055 529880376014990181 764111518614591950 280885756576801242 464089495452192696 300420314111368803 378908962516006543 385568290267329570 662847032066244372 77564751001231832 533443200993189284 367684852252467365 523317028926709145 774235092968864452 972033733085388797 541331794369063619 363598484952414270 533699840652402444 789972254017250258 998977886840765551 636539790332504979 721776101040450339 67144676184167746 293966695013567939 845243448020937022 380762119803406046 756822039639183500 604593145096302718 308294067740266269 774253307010673172 457863621464366679 701815835865194642 439268970159893452 898161282547561696 15662404973412437 782431700305765494 819731025564046144 709990769276164173 393728154830032330 1987790221835752 160990357206598413 212015551106813651 501334744992505830 747121966389996082 598998191365822263 699387987032483004 275218446553075317 650100245205512909 876184855690071654 361867701516390605 775721202903678006 106155112541588945 955025579609349783 93578562708266136 291531561612948343 762052114001317500 434928259316046218 602946586084990237 860665264431534717 551893213952746933 587605337331491119 569510824390540107 99007182261192740 989199594484249218 762238360370506836 353417686666529879 475447741998358576 754433783082279565 787211391428303605 22109842740476550 937292664585641998 515598736912196250 136835081111313134 144565150541741398 287257423044244246 472204901140471590 310128042899184713 549442966292898364 99201765650589476 319724830621930691 280985182260876747 24666975639217434 621498118899874071 457425125792362667 859370566280288667 859204560285069671 117877415909818677 647334990251850136 630260526299733756 755893965450612857 987663690017601141 246441887628590032 284198854868513313 525745653546027838 179763092409807491 264593624125169451 966549467926871179 953084090258741159 882437350806219312 755397765066649560 681220406499656052 760061656006854970 598406670857278828 33144314546514870 392451381327353239 84214805310471536 458113737716477885 736182834197624584 221471162410444675 768265032397887547 263313097044510941 976691536370213034 920815540996757556 716418338980139188 764535051697235255 900628106794694371 82758694645588871 24887670177221977 528041311897628204 69567799310035885 367043592002148535 468604430772326587 295526535102460668 715689605408573755 990135283130311402 619128821821158892 391405101564246235 108074365772625559 78676974870045103 450023703854923006 671297139817978801 999701509337336847 669402849670549862 504035158335186830 39216882386845336 846817442179790765 720753713077044191 293878757716075824 873210780968291384 940933065720066485 329599071696103646 11311309911625748 421544182581790572 12659387724824896 354672546185750120 19800823217469778 480853917841533875 809164661078315180 517042433553908103 970418777058870676 59315388087459239 176837622392279556 594736902428105105 656819714761354119 414630450395886521 958311958302335451 406347625883096694 47394994413444538 135604363703624930 938253026145196035 58447915176879729 153844279345207107 536960978900986348 665961011965841033 979428486389717313 303719730079319654 487789243682324741 25330710066345070 684500480769904808 498725886573847774 416206804928337552 556723632931494528 103835943961181404 729116818561140909 255624967639337426 916750398894050293 655047763842155627 44098968517951787 787234257980028643 169256207552419927 385825993237419996 604855369426833134 615411274444383457 658989919468417331 728145992522133592 735941267783476620 785565579791106873 84172366094039820 641148646212073828 909128322994347080 399438430445337544 319345385372445246 402657110698114352 875883953203004330 891454974648032553 963902389107981462 336163859835426059 39402594926791176 748557404744045431 844316244160226817 947540720511625710 501612188778246116 322418642874314916 666320640389106905 974016601831163099 298661384946781330 946697882422363396 573193762114639485 973737551141711772 542072300048294579 213682082711013337 950316379770373083 918939273728926986 494347698290279581 777199090133716932 119809853787676125 848136728310403496 336535675465812201 263487378376383300 358582320058266109 19871001158509603 276663645127266049 596436635885234492 439689317163245220 113954558010142133 860309348811838347 800484310339445128 84264150044684248 123964921246175962 90903828104795378 717765827149925707 291376654394493839 188816015936064410 546498652744861670 86568015652315035 534750171386359369 69138168587121716 535846565141827061 229591679241090955 226860314608627072 314769448267648893 719951827230439602 697538336495732316 572873103982759292 598508238778996050 508883351015973777 456851393611998675 996802795230175178 74481126853412893 999919851236490803 186401782099691905 974041704671753768 691939346133512017 923671389666720936 38829693328005607 614192775144327436 148195861545112518 973802653747511260 887151531063841078 217576651232339965 716013383389946883 832436152102293021 91894362029926277 718694082943908399 388109458878539989 171865834915912599 830460291013676910 76494435013496571 328791175268469193 368159491733447408 953267214484701844 78873251410230879 362630909210223038 372689239841574299 25407472228605478 166035912303253870 132687594654425934 332553800598432886 894165021199355742 794666587162217820 793040619625349203 472975924134774719 946389713049513858 428319256317383239 977356467143684686 889941714762694314 986391272982748267 225908062306303739 353529676106923204 310595251149928830 514323244895617584 688271189584142376 803123930015458800 795345107509009651 795995835260786913 665712503201422975 867152720469773686 988096233238096053 334463638990356540 776154166604738010 805568676354040432 894408207549838279 461045122100579034 920089972082182522 21696685903876379 153298319816118483 700192727117051586 982483302563553448 22482855243842386 654033627192853228 747684978723960274 236599451768263483 642623947711656235 536875006125638078 625545334785525337 598317667234545160 278750615868916028 478827118118915686 241143468690217845 166325021836711783 809360665529186668 512797559389919137 676449943922234818 22619985284881330 143389622966812441 441741705897356931 505817436300659632 271972028605712846 863641874173667290 207801207747054306 548688877025616410 661883251329773468 900336176780433910 842213797318877134 94967234339206331 856526423070082705 427753895330806974 465935001746522154 57159659164946097 721070671997526021 47494883728259396 189046209284363015 931231886456632064 666165249011606017 49213767682378394 19709501910423642 502721775778886932 731372866571588453 684503688981421720 511136134109936967 778508102622683446 421598471022590129 851360834533983783 652408062309335215 529733715025821803 624109561500186076 960920344680409028 374487192430045263 423680475828797331 428434607530628720 187553278067802752 786810185170879694 710938853124668961 869407645008487731 916134414476869656 885963187505057650 444740416701338531 72463548328223919 722477145199530879 998495357856579719 858207599248053167 776316725901663476 805863710778927098 878240501357530138 27921243099318860 299085027232853082 96580004190479763 393093618913835722 652209160477395101 399298518021908426 148285153105872258 391976136501203446 433361547099341099 158283544938023755 59308647040841444 418898838022261878 872293340986143897 260566943525550734 531251534342230773 47330864651772660 731475746550574598 771296550502519155 314077325269967316 338144619074233488 554798590086205338 556317327859254377 177711071913864926 273938596482703176 605362293206871808 105545781668942095 167464544116086905 507866193160176102 535047472830627507 789380637166005243 964534048837637474 39399796064819834 40529494125342384 16655688320867229 474823133470176180 804892487306490864 673186726753844497 241886711058440550 602666073093870070 854723248255880957 870430496251097354 124516920091376762 868649038329595920 205290700147662444 218162884106845545 766362609023384154 327278793930289130 17882952747467628 55966474272755998 657777150902795048 726095674917928367 66264259473840720 548832832431830993 259494384654141029 819645962444040310 264019455186310883 972575243317676599 128224584198532936 470289967946015442 402112657800081639 885673408146697913 628457698681735501 193638473010635540 242659218868101300 611706740015163856 507913001287625919 809597580930825223 489829807003970457 944903499269734062 84191943958219557 493008363937203553 136474851243933819 401673276442697639 890442793680753605 956614679362442291 309898694032499756 701316764024352418 241372081592903723 832424027953791848 552104206064676365 259423554958773697 105063711364833458 830904068847340626 365287423180215437 561845321450667956 550210546779742443 473092723295055676 138546153884174727 641029652601837657 913571413074312247 916265092970834888 449352741685552887 279575858705038655 306763641707375154 735808245530216806 14029484751547199 441146946714056187 674071303684442940 463707938069245976 974434435570730472 319249145395530976 144840439002070277 79993200187707534 398442740313306069 440457820326575969 713267743884705518 109584113787231506 576092023196118033 371581642659151492 218455130657007274 746399654237753773 920535392810884130 326649388933382031 360130453040751795 338938275972680912 130638016373994622 785870403282377800 579258616384411824 147792292935186405 161920024865309999 929505971431146430 813817871799809581 997430082506227613 151676166543977037 899460137699817702 219639211179744431 199236463381235815 860608523782269813 867487714145462613 701250253186624532 675914025563347216 573685713237264368 879732731795206465 420308694019676086 957264704766953308 256651805218289788 805119673036750913 609485000612204275 524831403634760814 731370494396095821 8135940046274588 981111064816258814 319986049024998372 864953318261841610 912339578330863980 30387269548178268 4392261268353124 104996363237854681 260306603961419767 260625881085527709 987669683022333983 462315199381951650 615871142239469427 257230654591609498 444904220566896951 724683199839254238 922473695989555111 872432046936748310 830997171370575460 447150816212542085 421150804456634689 387006508928437308 106993970873858896 130544360821673997 185978095098896929 701786534042582810 32800799556098369 90863045795214128 954882257860696577 479906601491551776 955626213784066931 483641475684236094 413051114814701247 198567093086711703 156742323139738529 803908558182622133 756195309778293021 723376896274781243 962031370048241298 610327017634272408 440730661273143558 34639754576814007 354381241276059788 270152331478160186 755568455342897719 718275899370338552 834132034553983465 821558538496000637 764238601550907572 763723379330882292 269318144350810986 933677477442397 580005503913209155 131564198750317792 10623633228137203 792168190671455621 269197083072317928 300458404107447029 664223669505066955 743089063842961353 448335429539876452 231721022197374656 80404714321514336 197426296873961621 924300073861557458 32042389965465526 164496615439747472 361131377825269384 193788179168402947 736952902627578805 648151028366497077 652988019706720464 86781109814212108 543024104336792777 143353460098697182 566029408603211975 732799213721827070 845462195742458537 937363906981883296 423282837289885275 110591164603936373 871008937788120521 392464340912354882 621260808215951266 848790822086830644 683665368928011822 878061585491085458 593295160616215237 36943619949281170 698231502390899007 456861293646581371 187627080212406193 595011876571616556 622994975523266179 55829520242161043 266497590285465 166338624952183723 838468542320251888 984019328765591435 166454316525802080 436534956090717689 145222417979157147 561567825939900759 810860628625064439 789539241406262017 387159352225741492 151386787121007971 575358056917135580 219977135415359920 319326187308697729 434796815165737675 462755716078338018 178062287415366598 928710972187951992 280540515834661524 406127628811313279 616774940523486023 678230868653193590 699683519383054083 951703386789486879 529848091789751249 789696787171147664 552983414396260390 759521381478884763 909870868304818808 383656588022132638 58508773803919624 703844413758588678 668905729723875455 872189988697831247 697615671076762872 675133273127545519 751796179339820322 863595535778665366 800595104288110977 126890805940614161 683220630769248839 575097055044989667 530414663826480454 873865275541627759 336765533392336978 736431314935718776 81993399105545100 695175372699202363 600737124573272167 17122141769526260 653148622459345013 95507833648167023 321994589561491687 843230541347697638 265926073009778125 885556407468020545 687122602349847049 378032824499567687 686768278658311998 414798492677369731 319788825133251119 42519727578458087 18045838395479830 348945123329791265 575715472732453520 489028156542342136 198558766075439765 779793710159939782 63950261257309098 521225618287706267 224605951424579200 674898226772048937 2835272990884271 426645591168436553 986826382678471598 950654724316565155 761479258720014631 447508957227183476 857626537080871781 427180704326786510 852988399939392326 280035919319328987 793345520957985799 40460323171001790 476756711167318701 101733968153107506 184144841913433448 286866422391140817 745279145281951623 652224022235481465 711772879238311260 472245291877194987 320751828714605700 841844104025409718 235503922843839569 520853913826370096 783994112896226012 260301998144047155 195963130267271593 908702106709589341 502947107616321332 798977529548066100 885685669227532359 107190770753395518 752751448213517797 710694910650826839 548079077823611674 219501656123333213 843235550697815947 473954186680496671 45632156877228439 793514085656779623 890705456883248519 182063068374430584 518976613646443571 908773777345847718 859911764082228871 625293946338786864 284827787455348969 488778846322361213 908163699201323770 384131559184362865 831979225477048238 206302217638560136 18059822351222350 525687168703850103 204816833162828698 902976574838296639 544324465296830590 311884378162006178 163145729182073344 259243889920916905 89724149249824020 805676237983898004 250437147273111839 263325805596894275 126175408500281821 182953589196920547 815024133424147903 7187732045989300 981139338444176483 549516460766168155 12119229587839326 632763860424927237 432585169818541892 917731757183143009 666036009833772751 52208872776154668 808370287609190031 692762931013382277 680069207013029517 3574164645994591 953481606006914156 227571098892929539 807490831936594810 61099184455193834 266450746363241837 951610339689306656 294213874491418390 175770567417964641 798862312056810829 975363646872300258 695315326997962312 774817182070412850 23283017726939942 82871926737731430 678229784753339802 861527632684319060 745837075510076965 877888102307173476 911054781879830012 926169326118878325 511330976539050489 92179007773651157 255878441743583500 196829440839869133 746277715452402531 642027565613745714 362823390841109932 842092577209450584 505254819356269716 419295618775376180 736888779797685387 241651295274617501 173630819841479116 115336523631028766 454680150862494877 853088057510914262 147025043752953294 432911647570659209 483040408832658645 255734889949425239 911231072257303642 79446462275346001 938198830472829726 782574655669441777 462241252468037031 427584097984127942 360511535324120633 340037880878719794 468616301543174803 583836404809788064 252602418675722410 671663054664939802 215514343811804886 345713292273762306 203406576021860069 961930778636037981 15480561663774062 896535020520368394 658653131196313925 756278835262176701 952768046641463097 536132142537332820 691532355028192804 300839829951904681 950522691609106227 325903932008920653 806800134488254041 466370659824103623 622265104912748337 784507388520659415 627980788626270685 540535964538500419 256661180041075806 213147050409578660 391565352929899533 63617771387474809 432790113588287443 517129340549118038 470522341530882955 325430293973704122 346129890212258933 802982474639818409 674942722757080440 383120428710952184 802082007493680095 955514825234067463 317296782455498782 343012293616820305 581769511283137648 849267172257198807 253532082389036643 402716633907792072 763384339615708620 897178975722313635 477859389633375960 625410420112457082 434925334664671636 955763450887574881 418097343917507646 592545031650349142 803931650340722213 935274929552121313 843594127692526246 955671973821020927 93008821638845287 215658687785496659 85991124199758172 53755841313499595 666936673154794180 548454427904144804 533196148412166575 213490934218014261 164234014187704900 991918466286026273 22247263364507054 519992931864711863 308728532102739200 714163347376623794 867326201691484314 184391474343706323 812989317940395917 6267818610236263 11294858745283456 595681184797904718 563751019093906576 438827218372998122 922139118803777965 428275928510910173 566852085932581151 35896448149907487 770324268616441140 808378131045064342 911467858292795749 142851875322748544 46104796899425136 847385616553778807 985756899351045390 290050426441402009 231680471282289023 624205307625268710 441938684039982010 719506583172946373 260118936703522995 301456585825209365 236077107700904365 27605877770038096 570012294376659773 854054640438902984 222736113493218323 590446198402271577 251320340439070841 215827768449250416 264173406200034727 44409840894192899 496795122664944027 387723976437518610 441923163280648991 434514337337768745 286415872023139856 432259924905673328 251643697602148298 221823009031292940 26278955281895122 134861339035769310 922892954519697225 761972600109175035 411322836220575559 488256404707256106 811211115331825059 20829586658166315 179594396702054494 24162167789123974 3343377878175785 222652333887307019 967330737107411560 403231536390662961 796795458215810391 228192557030952933 704546557370794559 222122485111366539 210849590025548377 953162055935914562 139509267158475145 694864868903924585 921242845879946115 184870560503354729 262495424014591826 170362563090858403 722698887712945349 555664232464367763 165262460348549037 184291781200986679 231981067926987544 742982286213970074 614089252416118236 23624842798917774 436179056818965895 503721406616871350 801518596202403862 175868994122313133 582666748577165723 84199791162281336 140296736739422805 170501491929868567 976340462480967922 785605626822841701 417953972507036930 90835046244144231 977020492950894052 531985800654156658 720058118310459797 920875826189511667 389085303108966431 957142337675094622 363013697798067976 117658363685335320 279584122823589467 258349636036132437 879769695300571411 265223476615616617 523275635954187641 653523721633005311 32600215282297062 859489173639463062 258469639456692284 309758595226282894 307003664979473039 222032934300748632 994784892381252095 98335403737773576 211546458592218872 92839840037973525 489387602906668146 361508324359861448 959246816465233574 62946727153776972 822138499728467310 300835775964954825 1334712233279355 326956544454062229 328295562327731331 706677812009145956 92843695759500391 877451263049200424 596878756746559188 758841997791465505 925838540651415278 345747690771071580 161218114834925430 844220272908894267 954885332978160350 955473240964361583 992898049486228494 924980946730565893 350919316137521877 745549095712549363 630966087403419965 849802981942236542 778022352473826463 648776720017063003 145547177837559608 577898843529222583 846478357623463391 361404009616322710 795906842041843234 575448008784266114 841226217031745645 542160473639379551 994795731646251687 419512542057755321 92689803418836720 566246752379327971 122428372447105676 284126605390909923 266821756069187911 184251903689547822 501438607966963966 747516436676953795 996187295750215981 111783435027521448 544777981764256573 510054486025319061 114157061568550534 719943504481502384 202597814434454795 554930280783790809 853739399110584817 135280803047046446 467405019334545826 934114101213737903 309957237726641429 338665331798520296 37500585563870782 966982315764114214 107729637641107228 838783842964004246 677394011171186043 285551626904060033 188632964246217947 185839395678663419 359215819717460598 240449038195902074 804711879197540268 670085496801575410 940466104188878526 883057926173956364 651109807990313932 491806205336365880 615089623471876629 48033435690336884 749069496293447661 935222489186244683 152842585275430770 842971301279637569 707034484007642773 735857258697118857 981313825304128920 203202681138669378 983431542871134904 277503588374204523 818965875667913832 575381879219866814 654374529836621883 5571907153719619 903138917094736147 722033189847935747 356616166009966891 175251442065523866 458946293433878592 645580189061032021 9377303379249701 801364394004746479 739529947009332723 222742953299458026 301331927660264831 506750593950967245 417894814184668138 282825139626071813 664472128535866319 99968377170043311 245646191413469796 809173685592635917 198708025735554167 724650699699207259 699983239431431664 357247047875739833 900472493723260569 183612025665018889 879760757335145113 779565892199107813 281500817373807999 835659443322763103 452293151958887234 197627710036291305 126040353018979410 223129840108002462 391282639154251539 918554626882356698 520584541503347796 816922402016655053 433104099822653839 801967341048731082 974976543462157687 832631665035551292 163617827429100315 576111624264541276 530933248924704452 473998924019224802 959778540912888210 913656498693137699 397068200966487792 730246724884938527 615171005629464739 881407209227023932 127774872745915607 784675623183513591 624363060281481834 991832928481537244 973578750551023587 660170798186555858 130963602367922150 534435342597812648 528710206014408887 461257152024611527 8732803287937395 933272203013890468 624251659334126886 924833249486638927 924175524255499489 597707783062525693 856435826562802726 7121596746986024 795320592985401030 812823881260265429 695260585171769371 446169409383961484 67921692498830997 362544675813506653 18002450399062856 464560779877729895 339379296722020892 331747554750079076 514279124734561799 17339366278922125 33315626187957644 745428334789529560 388157744938820494 114547601673956922 631005052957861947 38276589169296224 296172376447637091 247057772819195019 436159490038118635 243543636882726583 554024550931446964 486732925920808957 457413011331613294 715688120128877369 184472365928271105 517539941535678962 404091264485330953 526645420375855214 497038389815370381 156263067017676857 430536509945403923 686148819066692747 827724707381088741 265982286683034991 530419291707302518 554543614407961803 476362673280650577 947135274699061691 691609394067562754 400233575569569335 513447832002959708 523152143028988670 102474623140277711 148599949394841952 413120065660788119 607307983006640407 71230080983105884 247280491844467697 914107772955487431 439776576069460211 25752212241928113 447259277035450211 916459414401454890 612459449869939871 780113995410450771 151200386586969702 992841504260059966 816134493126702459 786517711846155339 356440184660422645 663195036527461893 549202249574181843 83911876555950534 610692667796296985 419914885382207031 532521651326980706 586865335878859073 936830252624531409 56892681930453012 177986496861515945 681995569914719077 898172702840469307 881403087129375757 757350796501894897 96182233611522982 62010164248077521 374937910282937775 311769099102034438 996371430841251009 639175955777838304 302342383861786626 30776659567223784 445406846708712744 139101692858861371 352729319806863902 680849039366788160 884934800093504412 654951932239427452 956210019122709381 694878253314760902 66937837056301993 231680881685284267 714759606788767959 39310175197881840 607370799982033427 141754505212901043 976404473599328294 337946379166750545 707079117046231389 146390081432384749 487048067240918414 373541939583008777 927251695555366491 882042543589169286 872831435406487476 247078041000334212 538636021943418022 83675053239025682 797370381594596415 149953651616730540 927014034268527375 183672490269112599 88337794558299223 594458211424707488 333518423734951979 598903606894344296 926318765113690412 697883422787552292 315049167121272549 546084056127857377 229145957259036775 643984814510155811 706632877748042459 53173710316332426 348184498589982906 565941298349601579 382422292549360884 626117384872124047 929980462203035245 581084045049209818 428653126824589282 581869589705479493 933706508984823740 71336068012659855 446883690275081346 657056556159763220 386701681726792023 747197810549427140 111101409796841114 148587692851800997 964203066949118739 416644694511164548 319652959902304541 204291446604975152 163592474162796308 989876194095080125 664409384085893885 878372950142482435 971539446313044313 371534433644278395 349748417408321966 565620114919297623 524632978689511249 31531978611733544 671363761540361189 119481162763107334 812129435925689274 781926340560874687 429678712756105442 87038076120608610 136160968654397514 720829440548917001 628487529431899427 371832837593656531 67350012022529662 478503500075839518 69325349061815085 520814563892492078 260923031538624492 248687477394279367 591475834697147344 973609321054298203 989766338094909135 983518776046819625 119215268174595789 292501219988825545 425814471490078344 283765091949211413 362064384346407738 279447658075544806 252142916275729420 169328926934546604 259662953780772897 644929393422774170 733525809335594640 445466974082464207 179938935547147499 807919184038881513 658599175600867285 953451430142993319 220415373702238696 201628149642809660 472251838501074135 826542738423068961 325462856029190338 569322818635504400 393737145428381202 131744918150693732 262292444504065300 109686138181951345 560876344273084489 848015536926545518 403520112427885772 254355140833913448 812922890533948627 194381129829246326 486772924742451402 100714978766870377 405094485801876023 959551995343284079 639030974733546832 142853715388464668 422978362413995153 488143034448956320 47993799307090562 643455725145972253 856323150473379331 459611898032905446 279278686624103842 637106540609572814 638495367550729196 83870244493960688 609745323804484145 630243239643433405 454014589330192469 840182157485200484 939071198528626885 372665415777112972 866416112939798690 616094450396415234 241139772875589748 873067148257373456 904721431837216978 977139229270305495 289822619759034219 996486866224213713 161516911097006148 411010724643452901 540794032234487630 979937042528516708 933119763309178391 48707551576266125 85018462553389840 685335400380437926 322578940634361101 66017165502962982 945377190537115188 971637216250327832 538085578677407875 679274367481490405 957316910106423252 827621563029868852 169459245462667409 58896126535632709 624771319227059964 578094021876735048 463162404879606810 976002619997118251 819402821200880139 886252445893025598 621648699422040165 877059942214944395 563312698975407397 933246110398280250 328340859019040174 224530030222355714 577149411222576088 683088905103487067 723335759895198647 37306867221155672 656140128134471 731742241195798571 338761867884252771 468193192500869081 328770735616477677 519694483355488031 996201829251664714 440915406655388346 298713520824203190 511502876538469450 52866372371069339 708455496349120492 496540457854044816 863263163059623334 583436189585096518 821818357541141678 943600860365359975 267472747970584881 117878976444580325 84602067699812348 374730102743504262 1637351292003572 259845108888624567 137486864141072166 165639563381990247 361085570318288814 801614368746502759 924574490910535278 298139242422921960 262281677936197952 193517903895162689 43121857812533613 683282881756088824 297921437699808046 451042297412204522 762023160037821354 645889231405761281 496532194112913684 645861448708602061 347846823702194446 802467343568298303 157419323797738372 688753682784599648 963021698252447356 475809222754557222 810689186880228222 676098856679317979 868071605966732506 150655259083819482 264639944749742702 676414964132164488 358205909810468388 366538432922108040 489977653886670014 256043156386067946 575277001736830733 917973300471152184 491576257469445716 430397766577531676 243896345369942125 322077811032239684 814987735406200204 489762968964111064 307717789056464195 782999696805373096 948777424957472818 561277956554086068 185453118046856282 467151223322799587 644246010676750157 829209600653663291 946342688401455894 624821195802867657 658491649174210768 321137759361505926 963258840308909581 438233373322851806 871854253802682378 378868513776082614 646199431689587053 946139015269553638 626270841172661792 117190508004298870 359923805104460166 116591026609882244 713441094682028735 480259874080980566 559266372670018407 82121506853945731 24954895208025179 529478478541912716 982993601348443408 272158646273328269 372038643573037263 800540027076052807 504386478598002272 242805881844887921 661156964952260073 106084157687878453 524042750960783653 569290712147516632 171494017623036357 538662720051152388 811638805402003970 385434988909584558 856568347124005754 313572790367149303 745798482971261065 533208492973768860 99444760171375478 537317182694283076 581393592617652256 699622775775960721 536748826539336712 483153656241222322 968427914513764412 196272745327132475 189923465407730153 438297598137432070 265069172373751025 849283753098228919 730289035356657543 609754176587356029 607310282936833115 182660637465810806 197592775842370945 398826082814463678 521159559820658825 736356470277429515 832483582521034435 842685204354359242 438648578901424105 287813188608541876 262792414835350830 29599311448378943 36815926858778749 374606649819069090 132458245824676871 79214246240984296 911819620707364367 94525457675397218 670668820445285564 149181576301481539 886109507081461422 752729597142913391 702198473303288622 849450022554350814 898621601539331887 84432824523892642 649332495409300018 510816524715168749 717966270462734244 358117081966736312 893511019048632386 279861501491826656 253557716630716404 262643931601276357 807530202826836933 882909414467153575 830789969704850485 493751997802178002 589705820368011182 31345583009507451 729166437198950738 319229782837304394 447402197889464303 248211087367931918 570112988968446311 519852806887123585 971190096721800705 939036076439313256 578344362025042016 136254680138128154 141697302972130656 315929818854618119 522466544103546995 558516837439492777 719636572049422245 497674753617583767 176925681607141429 383216288099488545 999372227408494758 350138043288162041 801264766031203715 503717903145913989 266620038030535066 991254662305777644 942308080558927962 848602239715477081 503141741017628337 803141805514340489 712414436805774379 916031912105542518 911881606588709708 433239773144397018 255711859850177675 138800843238913983 742545686794026412 95112761285884189 550757259056241731 490679773786700259 404601206643683271 754023163620837241 992129837772255664 982934870840274484 337244338527212 712103184061519798 379090393523867879 679526158126786487 32925449072873425 818694540025618692 972676725333723990 979142869542557389 951862667285268088 42944554505727502 877667307707554724 681600422039810941 20126006826095159 822416354039662972 229785125380580880 561018877839635009 895225922149213539 525278523330607740 154123745423788289 900408976558786594 137853195340671638 173848588334272839 144870526190779775 308979773071654810 444576813307358571 5022362391659421 449268898405058489 387663534859361477 100586965043516102 346420348208306482 945339519771391875 879288201076478497 248403941010760057 325689837487974473 31074645916104908 815555786013050068 947638804593056448 753737610740720169 288794188222313529 153608503135019352 388473231990497983 172125783059951512 354781347408527240 232123355156496371 477643865070631150 52653620834360680 903174270031519240 480211547363186973 711649087063638188 589782960664221926 658915833579311447 418661661500738064 990318059971467725 922181204826864740 217240090554923412 772369640340842844 815141710192314614 342908694323276739 174021327064761868 496190755384355665 628304006855012410 596802523914256608 18967328724104634 374043632588920436 924590624020371338 154804277026883605 481512327188998054 541501849078548520 962194652304033096 941250096079670469 581430703509453717 602648595560089832 550469771536852638 924746035116750308 587768130768929375 248106382929817897 479175671897114684 403744694467277409 118457326379056782 373826101659491715 103794320764788379 256881679462397340 776748850479838403 14646822665171798 707850679286554290 672497351727531034 397940928734891071 790624329920869709 85160579404817981 773656374812626893 493400566759653252 863709358369597383 773587249217942646 111355700714890417 327015720341937300 682655058645517700 629436911113335403 937396195785221454 70376209846769074 312492155898070002 855842217750989723 187715770294949664 608435131991138727 56755606904137664 195427368967771739 591497958895828794 258188388046990464 433327431611165043 176862502336154734 6312906130525857 117412122697471959 812341960514267581 571139844209382268 865726191094423274 653122967273065337 709988484329715253 41301530159125898 17767746213559974 50184494837978571 645247795099295127 585318160467847549 949216888905944568 41459617747524692 113418612893504614 167833585227221942 616838472455318259 307923429013658712 871201339703404924 434764486754494039 540630638069870143 695898072987613987 593802350278806128 337480317718833667 970709166332213115 23003295481505451 714769021282277392 832472841932518958 420624700735539667 137562148969055767 151510517856193277 434789779204657610 190927749478234227 622472566617881126 502767452316084236 848366633052566404 14516738687378186 244886679184895420 955293252880237805 167687729374812814 24381446190563925 830569745035343462 813146861268638845 578882638709143295 1995765871969418 270841141727872200 505310694776222573 68012344836022834 331516799487195622 637506742760514887 533869980581563566 798996382096402317 219718697972879651 367992990088466498 804201233717128682 979425339417402556 585622280557487116 450725084563294959 686802614407574563 875914592687248366 251642924134209395 592207045505873933 480117101571007618 847019189330327059 67533369945044406 720382721761821351 32029316372255475 147544755791089730 744780426506531793 891359127783887292 505428763611548169 473363942256649567 977481816823320142 833933795938036811 872017960293249779 673966574228836800 31078665535594780 632939198513563419 442518723096650803 205546016627554241 671115773794084757 202331318438787406 118203231980694091 522823449372818495 950666455688219988 671650967903568030 573882474357530637 938466440180978462 862126292177407649 732666472769148467 628442513738962733 753794729442941902 776582427289004234 562055730527212261 976911250601693400 204495156347686326 698202003090332374 269697701884208085 672837877437154829 884474133181674704 865079212288996845 916227258425052897 718565036843057212 747670433838038532 11845665642347997 812955830007613238 516915564048351646 198372030832727002 239717107140204935 319518703838269879 22638066279677430 467195847110101705 861749884285637510 294675999392528787 29736525742121683 161576686569741770 210264483703679635 564966385194652872 455027672666419237 187424809925524198 378261947696951820 93108244921473159 85563134236532947 382895535875366835 698030635982750298 698745626025999818 288962038601360153 591318188328879536 520801275864431029 81136968622601687 173782386237055251 325581580747038449 767310438568840283 558076779948240546 250191426229852508 578578097737147019 733374328550745401 17143962693658493 480536765012936525 487268167498590492 635904257897829971 256263197664499061 85294919883713 358058306974587189 590527957823953251 146823523059685331 351588869404853607 527670866271478789 286426943256502339 131317300782251178 360653014892906838 370712334059917749 478316182176642411 286665216292197727 138765467201448849 129458314800831958 105962782010682483 320706111407184630 378325044891068278 593088564027532334 461051369014862495 890195573121393373 940844768765474889 662839991069875426 734210456243146588 983846475809612598 278594079816184240 204433168009390379 873240746712589479 883216616437237614 949082149374715953 731423265999925179 722965138061410235 956915752113378461 690155197625362892 737702770352851283 856257620335929702 339425366907592253 550969161876997702 621805959692893500 905279590969566878 792829778620664459 695818614988089310 989698144487968178 76649379052935426 435731456901981935 153178105400458154 878701984313250947 8373035831521090 252755985207135399 796683648222259766 92423097063092091 148130485333239244 786042146594247994 722693440970563552 873472785033264361 594268259071072039 153931718989258476 968881875641574766 175473290205751333 42244296544820340 991494115331318072 948652272735258772 869664142943798783 133679486722670086 784400900112814443 617575885088199764 983825803543642467 387707629798699984 11075636164204318 518720893101709742 841735155333683113 238701399103944175 102286308161802400 665951782966872050 141939692250637626 235572207387401488 15328099221137285 44912384641176933 258428481522844149 578019743009133332 510851490208822565 418949845854467998 933712437732175321 791554762938487679 608872592893376298 489941312951266346 495979209384086856 122228242692570108 49004024878371827 40809197062967528 347632671564133818 314704220587453655 802648544878128929 38030970049531054 800461131115301425 407914136097257840 70296294648106529 461461172083099551 315104159289010074 391607187149695203 20272301433310378 649583392366195677 746269794277089670 505830580165297766 744901229686317356 162533258681607644 960590628542759373 897368341865361755 961825309972086003 732075481810347119 577805142089867300 482708027085888480 340465467406837116 247041036048464893 216711088004379370 269666211964580184 488630654973746226 75319889140028969 659766058511103118 408721375586357331 628934319492671536 458428216775439877 913320331490716529 870915976785975486 675984064319429245 299470450131966513 423287189731151112 859361900338868210 866634842162782782 159744183774591195 423569726750558508 228296091193116956 348499240961673498 444017914140889159 282334929118613100 167650178224831951 668682773247000490 418354093125257097 817625613493051048 833729681433917081 434007883270126116 878974357540757165 487104479687488373 273734025444680520 978728958708669610 611584621418950528 611309951694467766 412982900406584242 734042154875369466 418470268773531096 718945342560809743 690947410559221736 361609188366079424 693896173636982866 170833767162318935 170504382890152200 512349604203386155 282262895048689816 896719849357594704 293788239137520002 730985984592664468 652022548372182000 25853916688570069 228057679165099424 597993644391152801 192134917130079196 542783199833434799 698112406282292258 543124907288882981 450098455176212090 818660909093980606 664843019359684252 321000564414234982 61785434839865081 297163807010590162 330380864854661655 539373929657293226 124380136544910914 593264622137467097 711365634253862768 169122472005971663 759196057385438048 845642862564376991 25035647610780661 903546475438609577 525566491396961269 327475925855836194 233293151070460368 95363211313600648 905248219068247253 25602259094592063 624807238804312211 528462744254737865 608734653846366838 916925168762159097 978432480775468463 838965837375875675 704831334541708542 656512145230304017 954536064440104670 764872712183090390 355451532521959734 725727763246135397 205162115680833861 623923626652765319 296341075720938170 43701430123591827 382739393927800706 829162097845084387 348075700118015747 67641835781936879 675989098921480840 625228282410705076 845470807890180909 112745790505478451 320154096383819029 291978550186907477 968732123945140930 580406171273408313 364879076372242795 70192523773479735 958328398497623199 739971133559672515 352123594972853640 574276151572447372 441533320939911448 637763543410620687 298738336595066031 666209048063435202 129844898289770746 950366226414879277 722905239691721394 896559831569751400 875677835308488139 117717914271573013 268119355158775509 747357261199031825 595904149962321570 3128567489474818 361485872332969016 960665360911476420 723158127462496469 619178665578682378 209383059684248171 757334502784524182 382697346700613695 749384428829571422 630942698406669782 738469661791679015 549354693317654524 342940681539750683 482908391338432577 753100619622733327 988109728674253487 286579591497403784 597821201697374574 865164231030713710 226016770620300090 308741311414947765 931965714666444661 176913432325427564 574756565804969230 342549549870580734 818107735431915330 279598775962267315 422382700077100237 490862784663151745 311237949562623299 7239030177264111 357479815665774786 325160499110028729 560157908941046870 69397785695832391 36208087440262241 391505808630797645 123692614386178067 789824813321838945 4355786614540107 560839025757667721 2678106215515368 166156470294228824 9183600162666120 630998824571756898 387937371511174287 33811803858416863 153525488081094260 362033780329729442 706939923642834754 616240484547960403 1730776476653959 450987255499626576 695487326433352533 578316894687620241 4941423120595755 106556813329328773 130729405881507475 763418900096158578 610564033539310612 283667073735443616 369000372063801119 206458708642559350 275041999595284903 33505100496500226 955719841730551932 947828676460874199 943730216548523432 818641386082482927 40466676947641569 460116218830545181 592508877208811195 267639011587512658 815852359853456782 267632130056040859 219958119155706105 992916096631590135 815239466182695806 502725661820634069 463506334827859547 487145133140116560 173187728860467133 747449653421471528 653551142828850991 637654281290525875 88628246683069463 149214624112694830 558559420473621172 511849939242716946 235598080281211732 461254872383404848 12741805086498706 541943596183354461 905486219848980995 706979579284325607 843044701251449920 707253129062173181 914320244138972872 484738117092530847 907048233113730987 429507307190476395 346905811714966263 874090637523190028 129764865559212457 265910086457085342 138837865967241961 781239375718334097 374598855554833246 116566109707077014 844036334506471104 999828023515664355 196853683185694682 856070551138044623 406737479211995819 664915407262805107 879954686543971499 754784785946035413 889646128794279814 115822375351769859 346148472859748884 625650664374426281 357024362135466838 546579948463658491 169846811855008746 872152895848685997 207845434656784421 359637972610259392 546271186161176207 79601359054881890 877335460631554303 135091975144708011 3239347145234624 210593990586555352 535185536022585690 808249429973685903 667594415432351644 191422276155858871 727441438498284736 126196489246344343 594387262642659046 68992060341728484 718664754684296812 243347629187342596 560286016834392326 744044676148908159 265264689927349810 753151263782213360 214203774601082358 468209358001591640 377139113411759504 409179455990107020 901538184497800916 267634016741883398 448277027309997411 600824689769247737 499542381151113584 4558001145048684 871346660339421684 423732803801776526 740970763800241975 346434028006719956 322016232535457845 404707678878879705 825248578732342338 693392343981033900 305682487411035880 556240008218821620 285615035314771778 315584733566857568 706039350378410064 639331676937542712 113280189224746257 399217646237013568 563523321004012847 337220984230478606 599589856304346496 259600113802059793 333271169460345159 224858752999059348 781885404090097513 872282508522039656 242583284914331621 662833831181194764 877824804390933921 213128807807352926 977896645059356765 955226850479022872 593246505226176131 499483569365672560 511079000265303680 560525936574678924 56683342685887090 144464543362607866 582082275561111345 979859370099936278 784211216579899202 724396303687997537 382202466608365612 587525738484442995 773071365194640773 640539460293799664 422803714789463786 157752270417064634 160502105509573541 450849970625836427 98067330926797053 781581216555068854 971742496092139137 621348665561383456 630813770976529583 743199209078281093 308686501499339218 605633494801372685 728282879056644431 756871678843043585 385218608073326780 794584377423858374 750271909710235617 928079309421895493 669132439184012860 296555812350250562 568818057361214348 135959692303252933 986440158070468454 646081860438379034 144614863526824706 599582971072244630 88404482032532156 817339931128814719 806491909573677711 829096067907765613 477439466534495924 124491724127731527 788054765308223497 216248605345073879 23290136041934937 25597643308081954 660242160860498789 54822228545899971 480943196869052336 366301474541866367 970231290111216600 664182723737754396 490314031887461430 680941904845523140 294884804841741410 620661269654369050 623532547463420289 715423002980623650 358337463274418246 241988908313186794 482547557400339366 736195169298729177 499132129088567160 789071336075069450 857072160335471531 533823731188912343 641094285447885646 744923347257840701 934788333521076524 699190896895531724 558801022775895381 933103834638220781 596820408926176640 75317415499943749 458032598065451016 728992467859370972 585437110096511413 616747462478356679 4359640492997148 470713360493551669 585160621696004668 819994396813828783 733816420639832454 246461265421852832 681355770400955580 412171252756484114 409510480184646560 536172492883185773 558963919249047636 242636592318083293 416943637777626814 451427068354915225 618163652410774913 651230313261063696 81873961078485935 81574672885694276 67203315104741747 416750982350357286 45023818064057977 24169611322409596 163286365559978376 263453639366007502 841496319192160743 796544531756092085 40709957544261517 275238501272866393 302859851286213877 209940618981244971 315405049244151746 437887624178762239 737883224542640950 821012481526854216 92411444531257662 393014575781835155 57879261680668016 821279799071751241 573583816013629066 560872241445477591 216905908571118081 317505221925665205 748031010005900793 197376646236308520 140224252171775343 572588170130475724 991210773708472940 167371093012264143 974413917222621921 12961410902370579 244631721561084785 778125331565929902 391024176786883755 121752806701485004 268487315819949617 621208735460074398 334803971610291380 960849340484721816 369858913800107412 639860485891689993 951940097061205288 85289989642009540 62381996462254843 300717887802876742 390900439407470762 751974879484056796 479838506561361562 841621762506399042 883306210329355047 828609170135843664 366817372543041554 52829658771873270 310335598891618837 963561677860013735 323455609071433445 402094732626652102 184500132647273770 84073113933285212 46234112283585281 218203061935603244 430166094156868350 957160768606688565 559797342078278174 479157128569648112 927002873639516433 657102866636468133 261880597711109792 669093277806816812 535019475041750832 745645589353840234 58618250518962476 380430283616303749 976664186405135827 667913314841995271 700380313149897289 691943679783582413 26233563701388468 141545825939889613 659807904179544574 623621257000723987 208138863224850260 184825686976468087 535001332687649888 100223621596809466 635588320718803312 947363046986026171 652131515480028669 613766393199253042 279851026297803646 564968180338174860 706962940643528806 161269334014494528 31723076341759826 257937291473707755 66458985675652786 396376102328519840 491198029928811631 509042866678835735 949096258602553862 936505780752600710 358065250098523311 408696062466147915 648303057848382974 980714346034396495 897090359591178397 200862216161895205 841858992579591488 364620797893898734 712027196510043157 825513359462710040 236150680769461757 773059028569579148 838095430541224614 356932630206648322 156241817381371475 856227360193679067 736678698133406785 287042674115949497 423808558030336261 619622849335851215 598628354065244542 695276989045366858 456278888649851318 334417126029122793 557877091836928068 883671565589422303 670130375539454377 965818250443093731 276594279830980673 851554548722764234 335881426936185879 535404021302902277 925215294474551139 678787683961176443 782428474438466252 126371847567128009 411983384019406430 203588456543328403 757532782193992316 221858938753175109 411804216451642668 851329715726873274 208391154607353730 774309722374919347 739625272912875392 573929176951045874 798785411164416533 298424574358975494 259795952594225508 617463363596304411 14726746364570395 499073582535623992 768197525442470802 989761811089024380 789620748743092321 93697489278103542 551373921600718864 386017890815250761 899058229241600777 842845521303449268 974959894571563783 534926372341725983 612527860294839533 20662677186007426 59151269108278317 655904083880205773 361329128488066092 888334208931885396 601675466552263828 866256822188286004 548794726925373449 457737207024298566 825344214862416128 687039204190909632 158752438541095136 431658766882740254 515162350773824906 189747531991877096 687217031269124279 631870579139578645 583671314073437745 989907723320373907 278401783365686193 42604787337513976 633351726267307871 748477281277254325 745463679262433425 977350158847734018 432040591225716334 84099157957229510 233508416581902666 859963369849045523 484119899700439551 324578735279349065 364249672798227315 336618576233278809 210220458990379693 272412420295855417 341597611957299398 826369181350218699 696128433258832746 401891351242370210 791507390554027916 732615846343701916 874685741022806556 18542362592775182 301718821650553677 144873358441014988 664606982236481530 541841178780375039 559309368346238254 980601416260613019 705426613341297199 476685897203717523 79283282479348853 298417103827029250 423481324107665976 498516151461703384 895618736236302086 32205680481097041 54915744291694227 346783302143446888 979498494277956079 746655511741007000 666090093981860606 117771782796939487 494372422729293084 218875846366146871 961000901735282532 519250789175595976 156820107051462642 684787450913943895 371045516515016212 541246598346802433 583559170519789936 197472898201100885 727089090060055457 164064077651917882 1267390081588664 219756819418757774 393424524662613671 546158946616656305 590239428460031274 9512208279396973 907603366369384386 649855632634026207 385995207420686911 168795507329858332 198450845762755468 45295449420164934 823185333957070830 68809920930310770 616105738490393909 954739344498653320 483154763585040953 779703200452770857 127988902830282887 828287499372522252 513764264228766730 741424407111928446 142592598058587512 524501858578067480 819467571349006989 582943898392152766 281595733724854443 371454732461553675 131890877200362975 219347561088035251 446092935240776673 956669403677990710 72638177100018058 967415229986125852 604780523988141680 226818782851490314 535395241167633631 436532149473650524 301372422324993509 50236800179233235 590383735164867514 422865909599425980 645032090989454961 676116051357268246 970595464812666555 456432505373528913 665910407216947230 328796468306306040 974728970035103061 134941843660089218 135407272244191597 639717053892284264 345911394773005520 998564528445154842 527152320454532721 209174060021943125 442228334961002722 877873869736596176 656124621750248358 94715616644753672 124931239547858058 270700577073275528 921881890435272061 990154868201216292 176279986728112800 341370268012460985 205626639408299140 659179582235079706 589099241421451937 390996545041352467 412279941757835811 154001561260167908 346063685117433084 700367762564698086 204311463625649420 461299601787516754 569120930728079282 318726787139335312 464469983287426460 79160314803324027 829448623621935801 336751611495163690 730904797317433985 114639302215632787 419564532570137742 460995750478151144 940579894322990397 588928458401845240 707370664492019396 372380801503531949 804194764973264512 38704636490176531 49219402581883486 725612554802231407 423388466921720511 547020098964766111 39378938663517288 407052393207771592 541143970479351490 483431754379381316 140271333527360118 828995329895648145 34258089442604046 445617313928236035 745159044389342995 203481135783016494 338545560991466842 871624792001314260 963730814401582691 939741451705958700 645779585662374717 567221377146011656 551052860617280133 325820187364968371 368870000719716542 707068741820041227 961556398891734310 132793752782933711 724321558961648803 554928400898847403 532229115418442619 232691022701892318 885947043926294319 195624868345401732 711467692925846990 793276016638409050 694415354051832638 523013257439706051 539701046976968928 859921740160453405 45298032645297043 439265970043557149 685330498331567012 555363691165114821 701318167965735765 423963401564314182 9736961380073360 118193952341245005 268493546300528285 507893344415956350 34168773891858787 500674562970755920 22562910821188299 255350752971199220 654881079308712296 558714591614295483 330617530609864511 418033769945517427 202949686912115729 443744933929334096 802373802650776997 502899345776167619 703019302990744192 511734308946316023 160544641150509733 389868310758273059 765860117783155439 91047350984014701 411120207827643964 675967435900311275 464861110629081411 375231423777117115 184950234983064649 981642746065307868 648577529236252543 333777597372732829 616373499214732576 94663546898926809 939007996679767630 110530461604039708 256131982206363102 625755946162520890 436545901387906423 342116436463316996 497462066526615833 983779699103994454 162295455903968383 686355494312189022 413401563009517380 248760317635584790 794807107345441512 551374832600929031 1030183573262139 426895518448086364 298241765825020154 889938823567544596 586903873840334519 430792196390360205 852992075708246028 915577720272089941 330601260793533148 634498836795036692 655767936978549541 81743331279989493 637867423016423602 185328592209476595 649800467698708328 450116602830815695 126081399406374287 371626818423373062 29684504079101085 700732935274082069 902573506697023445 203102147175433697 878887237632458156 71408663037524898 578121877852065571 909398251088588518 613539604595839287 144831241061021366 159918616792268055 582640664621152043 748682677617740276 133158430352505408 201695684111421612 41265878826737451 338677086037917543 440614807788171180 726321102608170234 576029945745804646 491869387201463105 3827992921957731 379914304011614617 516070282505819854 118491106152774390 986216543683489025 472486091055316118 228665503252075416 250444320015472792 726178556954863864 964537414134317334 992014967369126588 454011648723427170 408401294243657924 881407510433964968 297531863238707776 39907021022382186 975698896168874286 412326184333971173 755047244304521184 46324825734772475 287914096049644782 6750603071371251 385401957488890216 386746427645328681 589426158373813533 289800091265131860 359280303287201867 311685028533969327 692357421346695081 248559184649571143 754461950204628338 467931597214183952 451409261338332571 528164063036458112 905119958818205197 256308272228945267 327340957386692879 769001794911939682 301636971209231419 748512573742394258 613771430721957692 73801589319850237 910789324668245846 528077801598649587 997970910750014162 892578041419025275 886689155469711515 189453450079308669 344167410462070924 557034629686685865 999920287821981557 52245686719181585 464168309367804856 335230436316737929 90170733397929486 875884949612087783 627590630845706892 666194935044314039 298757172844543459 630708892263342354 564031968699257565 378394126159194591 56221269185999916 897334812460434708 878934610844227185 930741092137964658 10025333539942004 375151860493600346 542992267138457506 359740885719601649 429220136849493747 623021781693469085 118591284732140986 115078696883068808 113771469166924080 180257130072299672 491656449990551961 929556471418333575 682067103668104818 369231066867436116 491764013531427361 191092985198236245 572557525191400391 595276033302214825 280280608200712861 287428569811656486 589997501245349953 152289478521544084 323473027186764421 438796420478468737 289425494925573330 244207111172534649 76459506017032626 124329002796067524 731093867596421716 595669020172801774 558054941274760805 145876614753823719 774065765349727880 535651700069325970 507792553514242818 328697812348335970 554322865252754139 35842608224994998 451208101138188066 150916718704957436 678082778009882194 750783039936941243 600314910748757048 590298752523360747 6561118369317344 355424326766336437 763219964051949 243425370414224192 618625136044774671 2762143312223456 290257884816908987 214743773067934835 602842982499869275 527550354167704082 369915650378618971 519338665420560611 399249409800856532 767652244972808782 588154144558899268 338285744463228752 872719800956854152 647110017065491502 50565642508173355 209460890530239072 288698288874038271 196710035356165256 480275147763906835 125259655042700507 385555861345185461 805998509346534256 91983655904061273 426818850267973418 71857906569944391 558006961435636763 550884462033806979 480046955960233486 610606447644969583 26356391163134069 237321029583424967 60551771651888930 409191072702634122 422151525413309193 988234034566945465 727883696009656088 194720052369969811 351917716601706938 833189209264839121 618765165779650070 31564463181241503 307637949758089750 217919951711706885 241317765558430784 950086710455678078 44579296732702209 78583690481389056 356249088812596811 726799215625290242 241273509739243564 60995838406259438 440269998977550834 772446973939840966 340522870456062054 166036282626812649 995003304392438371 157960197800412019 391919763645294700 682071432541035614 984803739467980005 904099646066462289 419054515250862118 632955420582674318 738330518976735818 507592980441593673 365250382512214552 638815639283704905 969841691507548373 256025622592518430 795895030384714206 657257439798317241 390364171043002737 688931510600369683 216328341701789384 671170795655639051 31269756747792942 817551502303425293 717482152150006700 758485989522312529 42293238050725315 14473170505924934 870875380287592550 811677004613681714 996848758605645567 848893305877473148 662312261462092643 563535531084162999 314889672194503846 318306287878591902 526890722490471250 753301033628802284 414742856956839288 690783550612534580 498304472923083464 532175008124046961 224441538547116437 283985063929601917 659361154005567475 512615216939301639 348199591225013607 147432361713225416 222166415725056150 444582414387917003 60512643261543770 48851070582808350 56688589493927648 687835934378513852 360591520792521310 563174957619027625 138157216732798391 355422078927175757 321683533894407791 155976993035202101 611869043680101683 692058283198275525 189903329407605000 6833352190947749 772397481503915847 91869699222369490 308691946151254934 623366243797880977 609966420858715179 12132879752518155 935548484783541809 926243818909173428 604042716286162627 858902128450018406 91772188448846789 789819594380674137 197793275550017869 15824875577811908 215394108513410835 633221729846014405 91652368169511780 230784850913721908 12652165771514364 105426255526381157 886430660843850333 273185705688258728 204198436903964241 838415501906352698 266696965337418824 870268828018317922 502244606843034635 75910219900113284 745627933381466505 959985829294149869 823176655943338540 53425002806404692 508007282696384505 807506644648622069 554371243166904168 541975899611372785 310481046728092472 925866745178437015 638704264292481689 14104592212134002 960537283429391737 386162211863417659 617811027682074413 970087127034263454 280461442760047808 963018062948829664 971112602718297916 612585842868011549 548143716300826527 331468209857779929 109651800684528386 132958932890871083 383254969910645963 208773062196999301 433217117329147294 491824250805617014 585687170171173477 680611693265497081 108060452271568766 895571929145825417 517181813783393340 207858064585333069 602350459164566208 837000275497911639 366705711702487040 947678147109610080 253969689447727078 164973757218440374 75972775197370877 722695680758139179 910356817271061014 25964225256967636 645524354593945962 46318269460958283 640022195215467459 440477050713586387 572863992895417631 34676016478164846 703104022902471481 239993880424382777 3330931560265693 854715920448848903 349600433844812382 805981574784658677 662659534880647569 890914542960906775 703493963353127958 120274621877390540 379238769117953590 958107834720039247 851128201521201409 450281121708564779 378000579396798289 95464218160723674 90732971039088960 496118951403121144 853181355423308234 483960911487643466 482255598206753462 875136463556696462 414433325956639407 53673679666920945 656890911187642817 406523067995300182 210177869934309330 91855777542353250 844492316956324258 100187771475840564 300377134842155000 100891499027458044 413626962615088374 91704584649700635 932122077644137395 677320185975227490 200117062232219194 406741398058250111 47061154000127397 541975694727868904 954522397721450596 916476241142196170 738556766186140437 510386387594033479 325773932234815289 214832771795858945 965431559078050927 120886728397055198 425898040722976738 312770963166858262 942079896360076756 279118744605373793 309364901344665982 939231545131168407 786811106103695202 562340423418996299 743187439976803711 652658212565652735 909344753244143115 505082905734595143 79560174063280206 365722012380388947 621379901364550590 231192086603220937 489934912326855063 794187820318680490 489934637974669353 257895445381963175 711349653921375495 872623944419961494 391713689343844612 505134648001402713 881401773237613225 293470593603199406 124143262340131521 422532427122870683 259223923677912936 650572967181226238 217018322956050668 157139119619059463 735024147358277007 839693201029676203 900951951773046464 133688758126730347 773093949313977688 516979258491888462 550238784062982025 209323339402560860 654415278761530713 421999204359473821 761712456638396227 582785036505845924 956387415542827788 4054723552451514 921647066245538563 28806431215779043 87353694554549075 406968093080276942 509140345158123936 550808195926398206 307069622965641976 887119954180451464 170213981058077683 972641289064576153 873460753852786458 935800700368031906 449510431766414733 250548430368971922 685504238943215056 28068138479439959 383986545844411661 634184767681746845 416138087254365812 930114691165217245 344696114891783382 878448088701489786 759127367594613254 489206100036891474 726851224370830716 696099414730995842 484907220253875112 642281232665654977 384897461419980325 39067344529327261 341771547812990476 452151694960568703 854295442025137787 793899640513837492 819873661359464548 478892224818713765 158021901477538900 483443519159501706 724563603583743666 811702321444043764 334844183112225282 368312511411178229 113923231537111976 869361574479637614 790008620631283378 518061237249053273 193709604861237515 406825730974097624 575478402736047842 518192362946667014 811943604350462032 882317208127698508 953180130124506401 166263686378570979 706515517880217757 736818757051073081 288961588710708441 172666252573256584 576922193382543069 419266320288769509 894516496558741323 475373350156043535 61497793401237484 309261088201590593 838237097094408614 191320437175563433 197174396333082338 604090525537473882 937417598883053021 218927593915244931 14672885716770729 241987600798879641 503215982055778026 266757257557632344 645969321281106781 495769965389033032 732940589592655164 520829126903168295 650802359929998585 632215577373268760 708143696150225756 183173681367288176 873914576960896424 728051562180098452 586541365433061948 288873770386530647 552653944346574787 839170848660870638 196594619746789148 240587470418457401 268569400652947054 476738344390267390 581455532890968142 669326132534194776 667260478601329132 636607877506033128 961184900325478074 466187486703539693 222539452518560334 625970300169218504 229120015157914775 795323350603305458 793910965918399528 939733220567513783 697235151364582117 482032330273024949 25690957954713825 584400147572119365 247358327773245848 394619844916993608 569247406792343373 73058801723526173 511183921202319483 536743758376062704 52820759606756369 51806353071730768 384096754692886358 549519676140655046 549606704835580512 757290249886102021 200741405679898279 691281599466274328 187223892165764123 573544321522004724 432487170844456974 976995961506665235 514983048344873654 445571609592296635 513907262110531277 1242148461554688 308608275639506793 191474175591667079 424908919700385861 767577159098090777 581379181032715242 686449886144388263 476750129575367808 35101818698846124 983641347637676720 106710508307797686 992232623874612917 687101595128665852 713209472463970239 142695414466953859 934031462342913449 617811535168812139 811562258958268636 153288329731312973 797036084880366685 568144546019578926 766980871414888016 819331511825489749 508530713514287725 517201217804863930 203833398586833701 442099677165844587 468329229535069328 613417089006367822 578787860664706533 710650570804304974 75072704509515046 574285907230978929 555439031799535861 682044638499802977 207583675363476669 536603477338565454 178765725255586581 179161213961347821 247264706099184247 149526419605690762 751746635498035197 32577004189798862 19494746814721192 411017934792456535 150212467969714352 867232882012679389 787305426280616254 231542476384286804 250340970160376886 616622727062476678 93117471145622221 817861304221722574 289440766322136100 612163704966210211 915389278836043871 836340079118313410 149389102914756771 32631469921910283 160030185339926613 234932333293631413 741435351769785078 471431092008165893 741140765207828072 476241804666981154 657449167197726086 3945901902791236 606101215519454952 265131407404807670 614909373605389259 581832056087680261 136109644789105539 629915470880658694 228096768321857216 473019535977907134 285697539491694490 670794602475472491 599893006691873122 128754148616776574 808716452590707953 55507314355682607 914465797842431359 873144659128080354 328056059287757602 454939254660384427 84723774096510867 182744103720062013 889647707339173436 995153332842736104 808560515154816196 247909644646580589 442504206659087464 12069044942638825 643503818965235116 671908432868753199 366023693718176320 611207846808643137 632423057840931093 17473439353313807 710913852478617810 251631668209055117 214564691106163815 367958702603143124 727954136241120772 550418942986908634 119757076199509038 622226012319187978 350600878158243116 395752100533319249 345383469500165276 787644912046867579 973004101740109692 158410203847158924 367957210884891147 294771737642630586 10765478391080076 360695074935401780 234520494859512189 76475718461814687 442227556153021139 347180602178114156 220138646353778941 407453556878684612 88708366355861564 1294889397102179 17289554901737559 383382104739764239 665324314451694209 464816561468891091 762285554683823896 970460041369221076 566907618622205543 129702010753149153 288688161458905294 610268150328373051 224271646511568728 79283343819304511 490999318604181725 883649464514785572 499535977944736238 406630152401470691 951422383990743345 810536555176724458 170772659173381087 985496872939323011 47094233361016895 509105821660757495 512020644058951827 23312770112163001 585311439747357122 569417402512578677 32913837699287799 787520960937978791 310112747815858034 668230733740634029 75301177561510479 500673217882655544 533630805181976632 261301335638564980 316072461495559080 809753706961399859 237494236201504592 286153345919427742 286404784067783336 609606439336642727 352918669811242221 864564132891996034 848845479789793830 758724445960507480 338301280116496041 915885801567672949 636402095646434454 400904894536123741 678395778107416548 129798880448356712 736732118871227518 956447254300863619 206156362302811956 562854477194847530 315016929873733083 914671714995767118 468945991114127937 366984581376559851 499947627187278155 449621192240584271 340498422024679690 446469404241132486 111657622881256179 601427268023996305 834731796263908974 20842060991674344 237400869077026727 109104280838069118 153054684736614003 989624870943298061 376349574453623199 353266017851587423 464599770643307147 421226402269863988 867658850998478017 91864034325119461 955583199308023336 237705597881203687 163415226457766708 613145398306708402 405088868347822942 784357289035780833 40550248505416186 806080621867444138 319831558287816491 682828496831006579 705903805907230010 211384250607591340 942292993522054676 132727928555921696 726997307191739642 95917220131721475 578312257557524655 535609797660069128 693544276308273535 931923767996916942 998601354683903994 846909701921386098 210463413821915060 12663368613836950 675959426049237541 556469596365111117 671241861295369719 775340120990500551 253736277034956466 474732026598391967 144064953178992718 868363927301922602 640874141850766161 463347859248741156 670895546031672581 295575796313190275 215230366095534098 46759997391245229 530035729175812391 510832785489664981 567743964431748129 259245703572051885 773299267532754203 992038505634670380 257464970289547817 432138362481645007 124307589040138488 215727187256749027 567782531039229149 1640372420752967 462147230832666907 725024058661954624 827026659302759264 372038397394018191 160628994377550489 938594734458749672 733368505118447086 628641373244887711 398127520209100788 417914106236083047 967400802309546567 879369870197939112 305995773489280326 508207757742987957 299775796512116759 635390053090398852 86810518796141824 636139586157006745 216513468959030704 147168850266139430 896409353791618137 552178771649921878 663860499307766867 401208664464070180 20234526030090177 907698376071750145 535315068418389189 159497756252877116 199794950827319160 241345786411217701 373317998159348696 998734642928437203 803628517155302403 433648131973866013 678185882170787545 88838095168316281 47245286569253529 245259074659489449 378758312783962138 790720318362168389 149673263120419279 994932765314522502 82715820240288630 168638390802651537 936691345097553382 54036398364729530 593434817151662803 480791799757451849 619357972346858856 102625753902067778 748068779674612366 76915883410005390 699408709664429500 660256129123195495 441188240760403460 982277431378690832 507356258286239589 129170360857646197 196520547851777065 461144305837161385 891890920303577800 367841163134595844 49127242232931294 42853209276404204 12084096361585794 749502113712714391 417088043012735139 581896399816397424 700999734617170414 673521395891179555 164269782335739617 600801735469296767 50630048821241286 275039985563824480 487176536352825493 763903473107657365 933934304988968042 365793284171881867 381887937341190583 656038432076450485 353546214451662984 130304825455494580 138779873919005908 467058675689299744 35522782913787792 855742613328092495 386815049928341358 329202703698157232 237423827324843592 804394434040595143 384519338624599687 277712436516617558 39242745770522567 950051280442399541 747722624286942404 439484627897787591 118063120158501387 720813422652888830 564008252940420278 143558443508830948 539952388634430341 333844641577291904 820464786167657368 460193697526197792 420437291289443120 432474638753558484 504617844101521148 488620433959547671 584543509905358166 692990200352135946 800983277892013065 942370317807974542 954777211758511150 728750209811870758 77781176699455563 376281404513345240 546385869248670024 175533385378844324 491794024910467369 364405800469850668 415587756476333696 473926318965639342 293828067939519920 8006851864031255 90029299104600227 961807596707655465 432198664920947868 466224868268464178 994876582526947978 426071748166229928 586453342226621729 652088714935968569 386979857253343685 533464549381102879 408213397207277375 144745612067047279 814267474021152507 475684162557654065 29344462334340197 540093776848067850 675160984761755269 837551753570643919 857176425435602926 528292238792202953 25860257270591705 933712390996516276 234608157917255573 373562948193526390 922810078795932438 468673138964652748 16329192692294635 664065157419638106 40513786868899801 638624651038818553 654505022809876669 640224197948220866 400431919309661652 722441832827133604 976778082465518196 729028008033457194 453987248042556041 561771489114143023 538978051177080150 478335258958272319 88750008704806131 640656570720354753 400426857712059833 65649061998809814 374239038268324336 942867074613139190 162429985728421368 823315818778987110 475540529590239353 385331375345765698 758912287413705463 392011964331028858 831585902219953781 113280390533498731 223872413881727127 644814210569047125 737401251401026794 397672430094573386 967895063647821384 779188963300221011 77054739035518142 676498910609628647 378896653238078324 439402785753904242 46700130858300178 15552607846794320 692035055376569361 692943579732156894 990497357514331577 565950764794602473 840292126934789389 213990844389241944 344314450991192045 648386299321157377 805246501236660950 940305341119104657 436348203984857419 901218249055077386 323400988367677420 119940818745963733 93795449597427796 311120387335479698 521062679611793992 961761791935742130 818617401691018268 518584150068877172 484826088780162380 800575271582246731 424459715453527934 433230363873962818 754478381361238395 959468892855888303 922227957437444270 145716786856173182 171679594282880226 141743102685626654 742990920135729632 579416300601830210 27800311507555292 869666298428433293 30509476072079772 20750111660331168 321242370881132869 280507654991632464 88979619408532283 964283922303938350 389962181279872825 185380649443777638 517013978622742429 275106105901233551 63792985154858845 552687269472884521 716927060393160061 414119735602584808 31883854964734860 742487747848937121 177754352756406750 329605924028151116 679078450848263745 25460152256252978 534384540805071050 78890474032120441 387268922215752476 791661996375466220 711390626468578725 117872098756470799 99498298408632152 895868061368580670 221512330523921316 968656277121820229 325032023074636387 388191617034458676 887600760966196859 769502059863074380 894405209425421894 424596416473851975 615044743440239284 350556352984372958 823179460881141804 873877172634926495 868090271418201655 797848094468397252 209488763741491432 294436294711898534 403744507511015658 283250616083856168 788764571853567354 307701541022167698 237514306553427182 802849644417140833 111167916320466793 653795329025005009 553390940959158133 936662160449741365 908567124034084217 454546962276777140 64521057681778927 802531464598302315 517808387594165275 803441325045467300 992862638696633810 245357683363353435 50872995325691328 906845207496482802 608620351251793610 134835141903860822 566352886902258592 505043460316430886 484533426504602017 835561367299104311 790156315751632394 783494469521697918 817795961127668056 995315718895473631 207866283128650982 694404684965138061 279320558408943331 918384506957130402 760678856605943891 745871048401702574 174135344579854744 387429026552809200 918317189009330431 773937116660276861 293965368957712315 51532979746031794 926331342722992350 67419856139820866 547917953823385317 939255363698653141 290712926766052191 720706472602277539 809547752856376487 850388864632176839 830000562255033901 747408958164693770 655169189277001427 964722867895910657 539154560595458446 61048805774139420 263872607953030219 35205735012868978 872053407618046209 707830914756602695 60923277516453169 175094521539677479 749707531379319683 762446939295643691 408183486490106786 304324650650343821 516279826669153373 218629849537561932 615352572862454797 487560396413183809 733364154558311257 471635509545713757 129387782578626008 798116004876170294 297595552102493564 201922951519595223 302740086669429691 364084312780245641 257563490970064230 122236964229910127 256330424748235875 915008025779436740 705136845210315751 65569557353497023 565742927324555981 759729183063995006 931886705937316991 826590791756537580 206573656689837268 416385819467979096 764838196964588596 803121353948816910 161691918646422230 386645083324478734 83603556874795192 627165463538416494 374142138256848436 131248794223434189 587931224239745187 55299394282897560 633330240153051013 668989683066582690 307350715921831365 873825650932885010 715941300984488706 316784455998329754 955106760256209331 400641425421525945 402842437056146640 381293925345251957 567068268560783957 677570020742447437 542062718233908632 702493458776571691 582912231402536518 688496662684167930 65475946233769764 833741514370691121 31388938387689850 221391622118682060 624453696198353042 479597325160773451 681234903384138127 977302421717714992 677820306090005309 550615206624420280 378724590010604157 567233679383370376 821262508641316553 411835638761261301 806137544449592045 788275522122705780 414398165014652433 511624976947950369 855343972112939236 851410881564529829 767450561459229524 199523313288627062 328335034417726999 601412809163012885 230051757458711769 649341116080569036 566836533865702531 740289141100468129 829428087928166789 256315183302920249 518245627559353066 102992515918319514 597000807457295645 877367654006516074 448967812477262163 505838308376829221 274057089555830013 745593882969348887 265902977766563218 329495255465543641 797802789674101891 112874346665253320 360587875770460070 427908635756195112 674487801890320789 520405736611787270 165208641343733366 41846138429839588 368962326294114575 540737452460155155 122563978192749579 611391871592525268 8346636920406881 765778890592322892 135404832565090887 426814982770351631 767409886768494837 280408840378408621 663596718585468733 196571495731835802 646032181451937470 386010704246382432 261165470640884195 71162243385370854 242910711372210871 867705568663030829 952645630473145932 779369168955248952 169114591739002952 196864118629739785 82615280147264121 917053511537987905 57402469951397116 685254337989610881 576324685788883591 280897431453624210 945141267387493587 810666384159771981 511500884287411572 192412021522973992 752520411322054349 217563898094977214 369539830465597809 832268487945401819 127390323888599418 428843446719865187 323021453180346486 423394407298472172 207646298068250465 803135426226756815 951802665684412807 830584438176832401 615522120999574735 691693403866414447 464228944844625708 471541918851352102 718031357229234386 914787411983182513 852040096516156992 432908734889181367 527838625119147352 205234162999321227 359451085910347940 295542130474371809 450632701524274465 205107863605849427 9453951519751684 920287273240006343 288271750439932668 330013609663046182 839878635843464315 485265173599333769 62826454686929504 24093284843109208 978514058578440443 388203667449224144 820045586782248952 384092651745671928 731142136488130546 407825839992966740 704007125030164984 790754696510775153 428405637718363539 462426867070432826 655629824163731663 359014822102984669 485123496900490908 276683398897634744 187461004292607880 426816405740415148 112598150752524429 121544877476213902 427696487755185217 608636912750456837 841664646305165905 35587352125922420 745989995740014820 65519417044892243 223698185869583559 868306078573381038 610991277285964630 464362406472234713 858284295414434593 968927196548975485 510407716373714491 7405891679132670 263140395453129593 4124807350976688 166048247541680459 173029410472594427 511251574016575311 588495283742170130 116095922026025452 169759012558080350 809371895894307861 1832448831567092 158380083280882593 849199488174685024 377208400336675713 616093158879785101 953492984517722764 468677827280303175 576437244770089481 722270780232747540 535600337921563946 189678720150184572 55612419103799283 727938136949125394 918412849315208135 918174317396463626 720427765332770763 831116780243959457 25735223656342973 858783246002773331 209460676145448691 620124781019466893 589301126207278495 245989721534697869 361813411809304153 971989628625167772 154098204220732874 466695591708431188 445184702895791839 567890244814063202 182413221376509149 120194777763459383 512774524343150083 447471699583217018 22369438917651000 981752245220194843 748696002607243820 179018675891092529 165828042952962693 943420876754822594 306010059404423012 34820733160433397 499412244103441459 155670327770402155 711253287427195803 450603603946124766 522362509686234089 115716228264506401 164620977117997915 667084562268296477 841411873432158492 75331864533032802 128712029557511718 96346267975759250 549369597985368706 631357746906251131 220815249341510397 563723103265668399 275151873101372066 211554209681811525 789123947616886002 336554354769659800 919883366262012974 860714588330580296 298051050288322468 224601809658984095 885593769483331241 718107370566686376 304538936278965138 776057031488393894 207047908743508712 3986505943503163 173241647867638497 549971586660236094 262442021195358051 551944181810323290 564403632450250167 36329939184166807 665072060719023350 466575467961795903 938812841494935201 304312673343993606 752034135217478448 545869631585062270 852047616052883274 59196488559071630 420565152168168685 701343670375821705 335829942278274277 935900147920607292 487435692137389243 616301397346193992 387290194956508319 700317349341603299 671508612481522063 592226102763257995 733739986703325207 688166500447117147 101510338839700217 646358497438389604 343347122044473879 14312056493478966 690449691631680991 429625034943175405 665679559081517772 392684657829539622 450438147546593530 254315184991847569 200893632194790522 918502878806226553 830509939710009655 833856703963101099 313091735500312533 501881103087082654 1695147502470718 833063388237554668 195312645674223800 4742356642472123 368527964992507665 608299044646857712 597845444314331735 576012341202550540 794608496655326824 469283242150518197 651206215712646156 52417668235276648 356544146388469563 947289298022234922 962753681237800358 287688409854312418 249534554974490973 835814350854722192 39325699872365555 709594355170910492 23796280293772736 592106335661352727 577810498603441495 663650919772580588 696040719765355325 947729645816424773 140988120233231911 507078677237600955 725143619273702119 174447799447437210 217985231023007043 558310909922868774 593639588879815813 263918394260168423 553796563255892120 411255607972799330 163726858488695607 866607885094597353 927859580581308809 30672158063557072 597258503451787738 93458550027278026 982162084139137416 341587273269246584 485119164630200194 285615350267567481 748026089111166 571063546598404215 616283190060770322 815970289495255664 147782762789785452 587174937551985045 265363364684356091 562877552574333119 864764968845256816 964705846637492673 268751454020702459 830071569810042026 780133100446293061 736141293125587291 891604820059071781 806558440356074458 845295055436093515 815464518937492153 670994079649191228 87713728842176962 449096323851164578 150309741585238724 369932758311995587 11457129929822426 800354504700127566 55958776732060091 295071463579542351 797682183723258188 861433577004678291 604967107936043252 774046909600385370 291841205909949800 333313911330388295 81405501981278919 288381797621620199 40515843202344223 294234615543453653 320424337159514961 966764764751977227 140083721459614404 195897193343050294 247163877125567607 959367338767290269 656762341523497246 172865802663378364 414852511283779071 908914180057310143 519309250421453728 362628651823477971 721632025286198291 760260650280934021 609589490039306166 902760527421738080 886307898260567825 406862954785686217 635147188636723108 420248435966133804 826518096742324399 990435031455492635 651606207269014329 231639385763446678 190601662749449042 292379357880110131 789551388733312588 908456294592667936 239165687537796334 196193946433387342 170453462471335913 977957082281970815 986962851942715127 637418728157633335 309739482794696472 996348251944477484 430434143343844676 46630558951013582 831780139159554350 735637887455249883 450355400827186608 956110795258897056 191833246589461041 726830494240275973 486378916371370052 32577463058887850 623761574763744601 777071634303651397 206931637196311753 209326761027938634 466605111356698146 250491719650802922 616342408769104793 456060368945141003 187779234355211484 391978432206433476 747326446320452096 243683302175345424 647610745649695488 209893702045746565 311243020420763363 453329442962476455 133484831060740061 767328814355737650 759439793304626973 62228046789021389 944473583039911185 618078564481731530 20888297288462848 496433904463151245 241790744629648086 616196612945407390 874098614263739910 432493229836957091 689094556602420437 914906532832109044 155092565833692420 685529746269049330 422454074765053540 218419481640286299 709170207226894583 265704556212816624 457226483283060512 53145909120714853 10127746462298184 7020584935438419 829340673923041136 710800325542152690 564333650796360803 778162785609571586 675090813918166484 7247069219275881 33170373770808448 3750075774924590 782116570952869434 947854886616356136 508124301627425227 864853612749257649 268536330392129334 829352078744463925 514785819542051188 902489773971892980 213350751705294653 790696615412859925 479098597379620186 549349459668038846 421316745194153910 911320845764100815 868477826689150068 323810619852299387 253467440446885200 645643871482286708 410034576456022879 776758571543162354 802131051021279432 801289681159382923 834809668859290864 508764984520884652 882836060876115726 629045429996227507 102327809296181899 571164501457703266 577850724569207323 576952251397437961 920527283699041470 596041555424337053 332590179739380023 325817579992042396 839298475586986933 331864173443882304 517068296983093664 445854368991048727 502516882027904982 127197279982373837 437893684623142634 414785423310589469 212310226132417028 548663196245881892 878395782962336656 102062546651068375 605347754543664238 850633054561425887 997417525879576943 601612491297816436 1284749027756755 385578072633584858 157981103987890769 133126398224228263 298823837325652763 430244301276302777 785775764503550047 577614051920464918 288083909315677647 56740128542401114 533646202859497115 321166701512052235 191182747623513750 375871474064194176 119770968061731201 953125804530315459 926145469959300295 86581835409327111 341220349685380953 434508189567303156 830468908001143775 498982863466057637 779791122685460712 835641546565978728 390250639547362280 384788721375405395 372390672704612808 40841651971347051 314429165995276846 162632863004190919 585870551785220336 836449519611668045 284403065443977622 211060867406548491 494585335180200264 17461075869968083 416283436673841943 474534623217393115 137606503716487711 777318789588226520 133035279694446176 110757549347217302 454502556999802553 244916562509972047 400139737575756551 873198585510689609 949743699983968976 46369192293889338 429665350338476599 784295565800768671 451440333140375045 592250371503936982 2993830297061549 994536208813939072 799635510501977902 902183535491683142 415588650839614074 488496833807920792 784568693988921540 598028084119240174 634667332812516216 608167103122410788 480221234271160279 555284049627134921 768097992785297904 557411333741382482 145875560668058910 319263569413645402 394318968741456019 897414601656972084 270616278448594067 105082073066111804 639916116271325521 316960978176412235 689649978574575643 883349643676821618 412743591668671187 712142752160489484 303097999347434843 840409337298979355 35615488580861357 232168258349550213 205742463506331129 251602662194497832 425231506540557537 585504749551514288 787130842663530583 713648583668876765 885109117737543231 3221453334311197 231450890469171172 177214471386842164 232431657418490646 717969001244064343 414921652636702171 691710802018902109 691690975923427444 29257532175817576 870727817308510580 641709005470241642 59969017545500665 118813285714019946 729138502409865366 762232615857751972 436302694698078205 8220294077640450 211897361514809426 506062414430534920 229286724946576474 648509641476847287 338494784267715937 221176429356613097 263368476712949447 884820037887437246 437308336843768969 675165229412459365 864234346043051863 845237267337513774 5076852414743388 309873254953265614 950543816434160906 931996589066858936 127947417494612070 309435019026371891 273146837333648953 776345589684237326 668371161908036580 544346207087453701 226497850829087018 46782066371601743 293736902676291669 972698345788939403 186318748522127813 361090624398353068 787917813330989471 337737230763069415 210907068803115799 402480359450835749 29194648847323912 264729350602001449 889913216661017867 586930442612745609 904764943262801906 636440854049621038 148965048495292909 285101257667721677 125133943607749018 40180781160178981 197542342095204079 843899246001753237 402693477813676147 648743492429496101 959188194229932255 705660580723875739 208193565731209403 790111906714140095 465824661144895634 475041840124092986 119480180595701496 27820328792895567 701567777113257803 532228435564020232 262474513260655709 896598162770584216 426473031064116085 791304881419930399 378090631388896132 436570293702008025 791921494841858256 214158871673613480 880986760540808829 530686549955453265 717140172973397529 840410931793558113 875463136545356315 853775848729657670 721471753603747324 793362175378615812 527712689428689533 457048187652101157 632143123533990980 324572972538909 127917259011664096 296537290479045830 134371598025838028 946062519787858189 406559343717946857 205728761493448225 707402793629221147 690017454676376954 207526064609040917 115651254429818781 178227443826300611 721573149963946686 302555684796585562 304965729602554300 850484061626911 502608984512257928 717826796195140721 343778251363148404 74820651135519136 942335141102832694 804940525250985871 281163769289540035 933478692699080522 882957963101362054 779815397224754383 352149156105917980 858077870571518299 873647462762201824 856536072776512430 286202783199506707 204382125509214897 741659361364582154 731187535731299961 72284564515939246 654367850611407686 481913147466805356 212462744755288825 16263636395731708 165154941814681786 168790425612805072 849033581969388239 746763165120588934 228176260734973648 196519949405688498 348431812025619464 949654205898228461 673862471641745408 501084566454556650 517692132505444741 489266884384610872 523214321006343622 853409453540029427 825977985568064425 96376097203166364 699878678249498983 590545232283681176 390359436384587924 26949474571480742 76606321842844715 645977914293303933 692601974185813231 259529557342403585 555562393247297556 139864269704530798 876684119423192106 836577915851379681 531037635168170039 733977551793027341 109823677026105639 688449756955907425 11086997222282288 371047735023013551 776039626728008772 754891044789353071 43911276622429828 388453796621711334 415822528257776943 52888890986683628 867714455410900714 257722697118573157 939498259199182230 183043284598187534 12398442709901053 110590848518117411 206047927785647271 8603151266038494 787897971778050463 113444063959365924 135452641987344039 856273252002883345 112106690891760254 10354036992076595 694677644080878754 248678690745662360 20109215775673907 702606964420615063 772400366044738794 405497791148057909 357289628634537141 36524767249410969 818685915488699209 316509633485600998 877602691199959540 578204469043834126 332105499487566293 269717406363631723 894962842494869049 831236051199880908 567521774130315581 341955759539162826 64115301185291944 661012856967567670 787984646873096504 23246277411218649 690754764001426903 984205320942574224 703113809211539793 972715619774571923 761081028350393403 710720731160388559 358872413035018510 635689306266213088 734590949928978591 683373558085776601 474403436117258415 177464926948428230 699773397088035026 133812695125637385 472015289630658965 669473887205300013 527126838751605225 9444868433785815 368661246009411260 673073103351036976 250343610504421613 614454754601139510 881717667400125778 989822491771243183 909376692054385474 719830433607454220 631314257166128405 528415322508231119 557485023662057265 219886342127836392 429626866994065666 984755530841780869 50573539449654390 673343832992287280 581506460519946146 610813488374871029 769806997979081880 992436783296847096 355347469061567400 938789127316006940 491765970516210589 809930089263320892 46109902246167666 699077426389815349 887474647624779853 590196142034545286 468081583666400895 265766730093408548 768036159540167939 225089423190635623 571791431359732729 977261415109576771 876535267480715205 950724867196447465 146415399647808788 186059134344318851 575623233639441209 301359833566171431 105469568131610829 929094236080017967 643266267815450292 928146002635803574 418518594069355810 69094325549011292 618522528064386833 165065611200073022 648173109189959635 151211014618380365 448187095229013765 713062642310795984 74533487780536607 478810491283701669 925521876567175328 301182035476533292 270086903015876893 198476294008162532 140237801610145347 968149232827233267 137764323740161388 373811855352865337 246704312471581570 23823805981709109 230043811492366179 140006050214507220 432374086211519607 818725311179198828 1806397163340081 872905202231736932 990376213664894561 845079702566713911 872213014693509492 969407752656176116 901560503520644585 836125541535613849 38421105876429301 411903783492241906 933007507446254127 919625145202359508 732888415497602997 477060888127189914 282807820149207652 415905840887617550 675115061476485371 716530105219977019 54578653562803226 250335597420932808 77444047872550618 389008383624004235 809556791145302548 247682568486577715 327959638745945550 58676398411151201 852593524148878526 745245644816360409 643982410009841223 401952203903890065 109710438379377151 90703718371476735 860819474109586417 86322914524606650 350359444538438682 64946675657618349 952726426679665617 973389494357519242 770936241991420804 816861494524645718 572247421507167895 237518055397836526 758897988396190666 977784364100229884 750304067005935009 461429460395124485 436076930867158846 407265101641542632 589648743078469971 864731272750906224 396737958631761514 701774266434758039 152920666391042365 260669449102339080 518267168220972634 584555154441414861 993646173327919073 323123722869715979 57425903715731651 831992228700238875 949856976885063497 756682774303641634 726247714311783797 805199579265432090 344971687875209629 911157107245255061 794243241641598532 63077124300254034 938277258113882492 439706344502905188 776315250777278036 307818227340537711 247239648395742469 730591402112085786 369152445912806610 29715797499824355 341239015752139950 760181125306473762 80141296973874587 811116510742227294 850306133942834591 237398761745918372 239776258251265639 711631310261645610 985980846634739347 327505624791623583 93151567487655353 7646500485926762 953714646049072788 417358921034591298 130202507082717649 135993837135832460 921544595647250729 633478901279894276 111761159564904067 595811071127376766 120179697718333033 31877155218236747 222250578146700959 741923294614886565 784209949313562787 362413502484197892 265818811546194457 864240752682001987 920939450510922769 43980227115542337 333705175485542267 433155809813756153 884507739190719399 57120730695078605 512193234706848592 411774675067326709 345633533860250511 299910927572662856 698694189847621996 952588279706000993 365662008922933619 711322749058846618 125177018328735127 195501277654957545 926919119835624787 890471457968960871 138810427857187843 944292167792018771 85230428945007015 52187791159759750 387114403405044140 969242931884335049 575535277033333797 293997014190685103 550266740891401480 511508629299247753 652526625002507798 543085817193291209 770001271682129525 775035440352805211 698299449684016387 328373936221113491 599510358150293664 833193093414382338 653106704565934834 836343443462590972 772160539525683500 239768985092085194 287561809309937454 522711900241908666 39111912527886607 57809030973223926 60582340256194193 943862428357019606 382793268274619703 950213991982499931 45401353321200688 514601390220343561 397189723618469602 553595413881139925 24580503777585567 496140398049106794 798785367144143946 557936718984613046 911690523558217657 906941644635861178 611335396033851643 666654610549855585 41375781293717237 490961943258021126 952715700553246306 722386109749145262 138438878055606239 983934930014227228 57802562969955416 667422968340015507 744097109154118575 833520305683792162 737550771892636060 698250296802435684 200415938738631887 479823571210175725 529888057096148052 212161114443476377 834557386363729722 711968762459484316 576446927921396346 190886872864707618 423358216149621011 274094797381572368 867024371686709886 175316423148691447 537853129132065581 903826756667529323 686926200109640610 557379019455330443 8074521930522998 818415768271521450 623570901821339303 547012082861657956 734165118876509041 253226729722403301 426741113333325329 695219493088042108 475999918062914793 471522737345819943 217717279216482015 96921556998744785 750245142711555624 462508466257296019 575868814951952620 414372495790601471 974103523325009066 127967638818893865 210591749677682558 344189291311272325 459845463775601577 922624519299150903 96543487027524008 160586231567003519 385573781181473868 949328794911031722 214418026788973323 562041483654226673 637842668053802648 698478276840391888 71173740888435711 349486982399033737 62152151787051400 621522482743345093 478475873357675097 212502588358840017 654763782654361283 951043322575518161 35082221925939446 873781576000447579 132460585860177120 699790619706967167 258059171362743573 929896187980262032 322906437200337019 235000815762887515 454005787372768229 216150481430523661 211888973005928371 932016557416560325 240512654623188486 877122231208604696 477636756448935129 185165839310872325 90005818656155815 156276122889729557 125153111930268441 771822140219372737 292060404763070984 682765340168866835 604437516063349463 650775676337144201 549251383537599969 765718764577183805 945688685962026566 957347372637972552 931113307936537064 324762793545795690 508198473942316491 335745963797622228 481947842057007716 976163982689658495 472112919810561177 946355293198848359 622250709972356755 730766006442965291 536469508637078824 405779221164061978 239499150169892166 512138828201358376 419888623343320508 900798442885092978 681366935486607691 543145607246887123 822239951755801810 722513015878981320 7881362469686762 177169107240773293 452098867837289892 129899644374225905 680700706789917571 664657926715161580 184576937387742402 871995300671377553 697454912582296548 106573428406322645 823549664241804398 40502399414103230 972535021279917803 100132773832450397 597224667409959233 556780958927269478 738890500911003401 428143444652690324 398725431175212682 471499959915272675 279342747596603972 262159722532006615 460506921604684407 7006116984094580 2335810035692614 185432006951511186 966272475092253371 339082169133857183 520659388786967050 119077659055261271 436042031616257338 176783662730505597 614447029063831116 319942220378129282 694999387791287509 327388718955466125 346527149177921106 790072465749814472 397522801435409754 355397000369125829 592895414685289091 916932621311841404 182114162628998131 931015062485871645 18209985057767158 61937971811402602 719289576042082243 12717824522368290 817070732797103070 1828439543774441 183151194450401850 466472138961913928 952759948838356496 304015108599288774 686976060685322159 889189192424659111 30445629251041175 560879763923046002 223520899652382700 525311004525954365 331232306647556113 408491629315513263 628476515739874965 515219123821385127 65140411421902149 624087293074249469 892705866029581224 425646062968260218 385806401685705617 709508227776273703 998589774392896536 632670137888728528 230207695762263694 272055207225176249 907309315341795263 966987202530726260 760128153332805244 667098754885658151 83818768627096302 580000138784546701 859855301966057996 457742571326410400 868057883324105975 373372652603573458 354745828525181496 391934134444376323 867371465790451476 555296623096268399 960665898197015966 688543846398607938 807704260752382572 210103595174863649 840933564931333913 551890530822096664 315224996718662825 558956474987209668 50815843868979798 230487816112671910 28348606957225099 306563195665480682 400452243547676720 423042820614652176 116942790916146749 910695348372732480 710450994235423583 530785441848884138 996477077157894153 421709350752422166 827902637081056460 674668392931313110 235110449287157422 3857806460305128 749767396925833254 414214899667088212 420279748847962601 98429261063284834 416904932038052529 699647383458808078 741162915609340162 93458675727578190 396133205787770356 592197285474549602 453847866973543278 332080077169212118 417519330190406400 323055010221720076 338496041740814275 112933950803500065 405804733119782385 894409743224436633 463270900730589208 229027945610109051 343305611871402319 438250869697443272 972482015195625125 355102041666393257 751635176595233599 333773830503601702 89060703651676291 998137555138806550 486828000982226592 191220921161097787 789730604504144237 823743318939845790 323085938501324118 142513683737703491 182652333925828759 406596586187122938 251000061039709383 757765580349433749 317024815998039232 473705669106790222 574743568755210854 297255064844622149 934785072275541654 473036297621770275 512435047306377320 68006307638790528 952483349998833227 933048656807143663 673884488194664149 264750185579900588 5856455523687751 93082816420981105 836810414218929371 56451346502164842 60066859872841640 985241716695361752 897519087396961255 285469598814114326 360529383059376390 215079639137092016 994146645115990069 655191363140304566 201508701884859778 153454076777293161 369288392945206531 936408521546866713 479842119984320650 875768451658730087 405448430439153981 287258367469036163 935287109191897533 309077077633051873 593816219331093560 486049563531652633 723890634215713053 576048430088412954 982374146725505505 43091246338850659 612860610972974031 361792813864167922 195751156822105990 996983868618117069 921872478692544604 45075108804787582 535364801703528508 878429660797336432 936168184036077937 51860366757663045 302788726348965674 725571309939285034 930022657392399771 347551155171071670 43268129343888864 723175954162346145 26235291920175744 788441660809492469 392525512843801690 826563085433653904 538233082545772981 622193104278846475 573631967650407397 837577803222682516 657221684475668099 625767723076044382 277326019129009609 691992855846195691 598872519470354003 378537695374252819 622877671190023089 234513956114967753 392670340907950365 898707883014976400 719378402863966259 971941326441066719 743105399777368608 37753834678788863 520273976495441715 507526628152911090 937543786281623601 792352177703471820 615978875167094406 57939893866921532 68569074592470583 418075111504961331 892412440469806692 85270146081942790 723633800457878488 924282120703949728 40994573320940016 694896080602937619 961288732531170755 652262751761057629 751408318080565153 245178154937527871 796790412043004378 124717740549687774 833837661996292302 619941966111186519 932158751470784347 572502970286329721 178597513042579999 653925761963256998 692263740498017651 45910484569349133 335587026928327938 950438722685233061 418150817828681573 196799318488545463 375595958322401881 373450726793225558 890785843968291522 481962182969357416 791900691572120958 100435693431258041 489772997029305316 893031789308984432 350237760357206241 589390766297833883 587187908331858513 742877048829330712 15755477418777191 147157222656597712 664859522304213504 916104488800141302 624396704378490077 455381896542222561 440188015314300573 834933657793809413 139363382155519857 817930466129656069 642758400872425192 410820734543217170 622990177315400896 305982391653005185 60759843505704866 489831284771910410 852243750718737998 81277180963555256 385895189735706372 924768217482340842 232434206302302496 482553695165010803 705588229252732184 637259488549333052 174275274956209774 564398213178056461 300676741191644251 544434215148139128 377177416892204059 958010246890774078 528499661382388263 106569260110507188 96508931020465441 211750400815978638 176647690341726019 937031554089928445 611565229585259964 406312739643074635 138415705506920917 484428893706060241 465611982378322494 551603932693163595 5033889830900447 44029779354010033 462116724092181473 316935563190986542 279877420445077808 362440209749505614 70857020118881852 284560818929759819 346274224517485037 757825342952994571 355622144687721679 532350021715184805 25025625001711252 882045229277772518 447105748675969618 499007532731146259 11450856252564371 725157785958674865 913944296424291661 187034908960943692 986429607537146086 38033939980264182 959855847756311462 223107897027889544 45296661437124182 945928585669395106 680248178453449507 886012216217546866 268549002716693955 78998446581527889 706584694322659808 418835367351655118 570269399202499512 117532865524688112 704349712337176314 82613610504623555 629877466054248425 460542496122545438 483960506992990940 844867942422851735 154907368932842921 968915303480960979 903436022431256531 136585033656596747 80589756724690020 757983039538594246 684401488196100757 549880901797201885 664501194175201337 740547569929993950 757101198998348494 626765730437963109 664578526381646442 723340560223176426 595861781994171240 663846451433704928 480677411028285909 134856358851858907 626913695190477663 281715597401341481 3641641930468480 243438718524095981 734789749567811605 935531044655180570 97292436760071382 60129698537034559 42238773853363954 510123898902408046 614286591627310760 268300790544574700 325952572857003056 338110170739154667 733145281244442638 327311028404064862 725013883824053155 97731199066679334 598123153020503512 71325940424200556 670685504757807 139341694343780954 768375380296769551 855960870679756517 215469232929319406 12060914731673250 978054989206405842 11253924636498508 884655176802479329 917998931523696044 304761647258590541 921063489666462006 540711401405623126 70529755668619778 806943409848762025 994465179983046907 208243402957094930 724890558884744673 648377898811650114 292195897662475024 896355196836776203 742210508083039519 229898960233335991 150599297820747726 88293536940235257 639442744784062644 399071518885159592 986952053920027154 570911103758981467 365518498099825439 94122843353669432 441581752740540986 752752746134384512 522865117424899539 511272571181350184 989631340451030119 127908428104678943 297175204758009085 281407157735225261 471585547960342598 747041869853504795 873007087489325006 355810201808026993 362470289339271207 977837308075696212 827965434531683253 798038483415411416 961012252784632394 158797997017285175 355739883384207437 143061967669692674 209058138115959483 743350476993688209 582717870938559266 740753533488998550 300631369382604753 825301367778141976 379798360676285544 798084723584536219 651420956402535385 639972834563816255 433770823720339458 508047166328489843 241229075148270567 378492251175152200 474176439659082738 262107758155719282 433753464083229066 896712965052113983 948376985104181894 651184361653789679 452745726503061277 184482658806644804 865751028694293017 605851605782663453 112096675864952628 399653317768535698 768191201578781627 81852234682877010 244884725857217902 756184843509417197 678740153017963421 265353758239052231 735191092665829032 86646471759563525 431881445778903427 755430510722612194 88834915681395135 43299002292786975 243431727627010426 404531291390572503 731137914719506416 714928231912876670 252677817609247751 44949214345167399 511246035543147857 660010712842288628 848502105223268084 228558808926454533 748653792868438370 663769987293441609 200335304876922278 529957247138546408 832812548354385796 10361641227532491 365831059526654354 995455942257880873 486055088108369800 425996700798437328 113669795525149423 769789527301238333 240748068854421014 699274065834577711 807564328980877585 850682346122249331 886610514050102593 864250666022893770 834493811520934620 36453407810537565 297003598937844977 602276101235581188 160509541696321389 544103867677534023 23815575054291860 8726549810324290 458460841604755074 425754728798009814 788411602797717068 582004806470137442 42282714929649908 319069818440722528 453890097492607440 382782745542023518 42887692794087747 359617720479571828 866015614400178837 729708169315504038 902256857806459931 868023058514416778 747366044452677004 616117745177144735 355377575540043971 63161080613820996 534361034023247999 401625200554947932 50624291164137892 159905300667696391 684916590241884830 699534021460247234 924186778032069853 321634819768917894 613296990444928249 316779328289867878 180194200541203607 121444120724525828 912431794610658238 946772420790452150 57774728559465257 34145925687611865 925342495353598515 985333836670366911 732124246206859045 186065813426465732 131825541085271469 167115828202791894 50342801709524114 357531276169974541 308374048995877361 21889116279829391 895180646144681347 311673305993619023 983145270089839977 728738492672836271 161414212546647462 6028428167464348 728242907599017418 450958741077316345 698075976734740259 542228288087613378 297630105245010856 766978134235792894 449007883205493 547494662505101612 86898782939122322 476178304672336438 826475461064855516 498879786330671423 373799531763388446 404891457548537487 668816522574617319 220457707541514860 572453846580555160 276999316074294198 251343682108967704 657166007858346562 553708354710530494 49356430198165843 770112043581807449 555492235541921378 119424153619764139 198857955217147936 438286746335244580 599815596902556093 240155941418969981 745250624089542231 514850088179764523 598827748418468077 119138349316938393 891686962561532980 531871335896648648 380206554310432497 532007104906411093 513067163743692923 160338658436593009 240341250627096950 717591765253731941 555897433610134760 496690399841541941 212926635366946159 493046462240547190 62851485505956552 239308883210951521 491123022937672608 985146374899581299 405803380139941742 331821386532747725 314106114880310527 777019547406077517 231175618442303659 803783644482967685 692185563505207122 392659705396776012 666482240755525963 61765536983434292 666883094735548835 341659707801498770 70547509199027631 473149151220590748 806449455639474369 206402073332166069 585302270837491763 627254350024151351 804081988631661485 491110935418999856 878487197012786612 311979826962545061 310462223984955463 465547675300696785 712631291774689816 582941280442265104 665796934294128546 25720119646309218 473882400699475149 295057327974841302 645706167489813143 65123815960252140 874527716874292533 986470051192861199 245995197455451721 563318581300618888 715704865271691094 103331866893267396 7056831773057176 27562735937399698 246521923240861711 348204330182987480 367634354545388721 986256700636377186 87222589829775850 162860325420761129 39933996699484023 427310313898440857 456462994882937172 754656417706598482 8257997285323805 456277108014514648 495382813649185120 962619849658842623 622369200134303894 89369420079701014 747573365980313599 838912602763951255 807714084406557204 903408457318683176 730535303096498898 291777431807165586 128241425193507223 595010741827953228 731023975373208400 577195959865852944 674786511398015080 149163218451121836 337508500883749776 683071492554211159 969939246920326263 220702936244571607 583882251367662262 952481637905084755 949093856614010135 968883755687330602 965242359546788168 228756717668744218 514202365667960657 51344497716897671 854128187519473127 862967573489658187 220684381819624058 961369665389984144 760351836175882686 210361778287393484 812131787233133721 175651356634386021 659812381038763241 257885684820052763 854670662822790922 918944610696460806 950951773983550226 213885334927113666 51482945294527207 720305019450558414 492133147263234032 926538284046204952 168739274443609489 538710600489386756 10826602891539366 219761764553972087 454033204584500524 881472462578126662 148400985239955309 332055230903831524 816053056284069161 961812637972615475 141265135184396806 397652079251637404 584568134632565406 12801384803477165 169609562103245862 176862230887586927 348766572948506882 507332423052701582 220235088339238165 504402088567334990 55383361478008467 636351524926023175 122942863857338126 139437481747700178 167751513675761848 135716002598160190 536858494841156578 292027897771896759 270623741098003369 289576200308355417 325101719368758884 191021771113447443 620039862898044862 306269140475604428 923894103498872925 443859144083514621 787553930512993326 156530930592769168 365244823377362637 58140810151356178 901590358596992685 341243255126833778 960538514430755337 773389756284521356 666762658833736277 747069671177644629 745467382831393273 175716066123188734 6723339380955152 583534139036516767 387437802563288754 869765334728659143 948402684550799170 54494961123011761 695702736405407990 225276075709094256 709328281304530449 950428624617640820 122619412881613479 583625618102390099 833536221618977329 204827499375609303 185064379217033016 273693008428841502 597666013957562651 567073523140819020 716822872627008597 155565240132097579 695650741909135552 554796752995536966 381869513123097166 409945242612159771 138914950223343595 121891954383323324 986614613923208340 559658385273162855 617187111982696128 89514682116077227 637105947633746474 192627786891569071 863975768227997545 484416216139765147 777636964139005522 999842369795435894 922538372829509189 927603095189914634 516735122383239388 996947253933675358 15112320468099775 30706573017974791 326941695619309269 254250639873106683 453775602382446488 239715144303670176 106040581264642769 177991858530184698 614036721311181674 596878925985752481 686450184650003177 438524980390357328 553163519763546325 169844424149135015 59886277425074566 767145663850416415 175093672533013290 746993039128296567 793964168806362984 191078108425420851 380978554874705777 769767023266927931 959772434680376397 797898476714922436 552562070477580114 89011421962667863 607860657553802966 341566213988247395 728749756893627238 778107130727041467 974423880163102931 528218234300234119 722387563646521314 175854955459882116 882566591547495403 765501964293605405 933096517712691435 693530614934493552 350120819760842219 783383914153550570 997210960441653051 981442303230829687 640445050767297920 200669710949368325 783783801309580419 840876221439028248 881791333769352857 937120673969893005 927797040264359935 550763025056811512 206281919686014674 325005841986452194 80829809945252575 940907389541634941 220475974998811161 97227180687903596 448624650450494704 348445332325411335 887209337080540981 647815349022409 434376091124113658 317957169098972101 380527629215001611 339436356905813676 216952141622487362 743723705831265261 608502321362371165 643432104719450125 283376877461320719 459841632614488918 129616934762474541 201534489091251143 525093581250021427 801602021307279645 942578012907976753 897148963616114484 212331865082481043 778629654983787221 855453882676551298 690841473402881136 894502954206467448 102739568112428257 874332882839839511 610897635793186620 929375497406639392 278182632825620636 714730287624476336 524632542149687494 180630103875324102 803683777134433039 243251785389649736 471269261712817984 200233230105415272 516503815627149919 814929783722401111 878409744933015703 713068354071450523 743150565073589050 30851405131786438 486937686993095416 48540376963541596 758272770419335808 785798644899335115 406026129395729728 837584051142677783 355180854023343673 9597216770822958 803383276723118990 217860458402754323 782337709987611092 627924502869708507 38345742930426844 664678369138992395 8208781159723721 583643061117047400 31481299996854858 388103877738266007 607832045024599325 856699265460127103 148748900273223122 746755312352194972 243559572063965151 278286574914831500 696973807760467125 320374683844416772 303449748893223308 979368143765164279 988910841305981152 507002525020065540 200149653825643695 211871099704283641 513634015601855643 753082868170187476 567543739373671523 166170085801354448 158266053047658210 376447330642986986 472539120233214139 869463600921394524 976305257622331385 77279332981543605 231853073671574352 601556737149343422 678700208953769462 412829548521778443 330311497001075646 205531213032895379 152871797426360616 168180542428683932 680280056276366370 317668150536400575 446702063143298432 766319133817474467 419030140849200057 722504648540157608 907787643136302772 105676090133974261 820762013276501796 936587612054689132 480318841236815514 700431392086159024 252839176943937334 208018008898280263 706788665707338103 781696062578469914 903764113443015770 266555925244333911 752338791246085096 950569354589570907 538917286070034853 508109676252515849 395706578253517704 533785422506141752 715227841820208436 977895586140450182 719775922700592958 589814577109518429 356639943173374188 608542511495655994 522028038256697317 868162000224841754 281883671773088427 127464029240087382 184585602864521392 583177765142119082 350403457465218339 200074733446811484 24613345705865150 671402832526564064 60240491881469952 690375234936344706 768235627030294161 700780646554318726 79126111378602167 247138046071284037 380552482263655038 676686268219579068 999144148248129772 903221788370963812 436094817539663960 991817083691524162 59781085943474166 264546131024909789 88053710990040766 12191052587121300 311681569183468728 720166963751436291 771397316332545775 407016200880745127 758283601523308474 736849898440029636 646396128439091016 433790734737674636 907735465188874323 930684936780685174 110076024867759410 595449636803137791 401156699440630034 185499226037062757 416161275780362640 919943912099232745 206193995622659167 259938300307893031 956839262400775518 945042259290543804 607504513728317654 533678899492409908 443688093978215939 46882277732657187 275461000714976721 577153400761276557 277148571591354869 472573699210336623 886032470194677763 986036641498742245 402320691221026091 215429541034026760 490424751360417232 346800032380396414 37802342050219430 176641378919309570 900339911778233324 223466848184325223 740629032208306152 559538446251735958 990032864819976642 266896824270659092 172836466789034866 650811173655555991 377608046131805711 485105893807732970 845730643416764234 761427301036894979 864284383927116617 861395243090690199 727426769683996299 723072656342831500 608518759945501748 941890994272419034 110282949673247925 283344027550125278 102617662801193049 429322313079241122 822621628907004522 949490401076948347 90921856536561781 305598183524397038 162676946782333374 44852163449363171 620819014613263123 815136211771915776 475391785833007819 212645654347813968 185959318861699340 242653241458569240 973711495438602295 241305474187755791 350348958866434535 908148950978812094 518163418899647404 641073863051530534 535151152258730110 31457118316771712 838173606562116162 837579759055334817 872152996370890612 734132715570690870 157495584087181631 52210756078582102 485117078280103336 324670101200680612 312221164707471929 140577989431828773 743795722010878641 861325360609234159 697870279878666236 640226357353626777 412683934584357763 492929569732087851 727027940801821361 43007597702643288 943555061954731713 392962350899575750 911826131199040674 585389036251149498 733272168076396889 33480127730105608 641389403281960576 70492114125232691 415373545784531717 976400146308746177 183741669139758116 172441952756643300 969788746510877372 578620962027917939 348575002301962437 882946103037021187 983709776434211630 829504543251801907 647393634430127033 579111422006238833 926025455171989353 248554644397167574 294951362576764116 400009082425130300 543060190612774692 496171059583839917 492678198672265445 523567386190259978 761148766678848368 739297008647750375 924324207442536012 833850019260234157 753460927602316052 262872528926640390 486330106713645407 340966019530797714 600269680733128477 151337756559568783 300349466388863234 283615537683201864 641565735408516952 793507320661226319 950806137460945689 492256202981285399 865993675513480946 678257625267800067 632647306139222283 796867844844244575 843783827132827822 409269175031173327 411109859144313928 377878504199737619 258089600300778419 996049870137551034 117399571689665222 153623251904723298 598923166596730867 522730345651223329 648549779492762480 370063456109153558 390887415430099578 850317457582255192 266146341837097673 230255347726300445 72229566814306892 137336534884110862 866033823389876041 462228583796817413 393509265475574922 537848494216903644 308852106467327476 810559912311023754 293557303067224366 213655772917369775 325926620803180230 507610955681270285 444810335095746409 253870489780264555 893039238884141391 855839221214526707 872202550890052153 308405527944283221 223502485811884318 356159761069236596 713075881656175833 517008432659499391 733837597642744394 63569186644078035 413866555352393557 311614214763455963 78509183692361460 50316657753217776 31561229106655429 357621134843725415 657728861133969649 180245373713772206 392635097157747483 757808616453299359 709604775043811173 746267076401091561 247203324881294902 119951322759711641 298785667700739649 741422810689530548 251284206581059875 275379566234209651 992954016987101677 313962684274021981 480900163978205685 678231496195936226 784962087219470346 890109657676931593 610283703368289778 707090693834776710 296968766754299880 989967003627271431 919574418933713531 604966326674057632 927603067649159895 519823993804035983 725369873367942429 384860761076596317 435127521535364334 649670453008041727 639765442520790126 167436730279491440 426863419416366428 230881659660294779 625498286061570154 842806043013390239 417179813512167154 315557308105570173 21248948136063700 987069511582167087 549893556348283042 297513080975201844 908340877858095084 925130663312498012 7365986083089926 464037503535961622 632429347418947279 130183087304307442 465127812525932513 945614180535099999 308143130000325113 467596929233404088 196001449866894486 473681205251237515 469645782961012695 391470127103317770 433516078581194915 292645527544500961 215249362985876257 886216985366663989 391620157355009853 691906783879131370 463262492399328145 933584531552828440 170641184858818543 515586930993761852 16839898612297364 381596433660499168 755110581515293055 957394185884173825 422159322616437244 378891968805548017 348783345865227753 683520643896380607 490474151421486741 453650397533866187 464451001100374340 665029152740610246 616158221199549621 775166519671758201 921833155711653025 545680475526404088 478748236493203409 409053928812727199 916876359253540320 953414157980285134 229753348354166663 742521438885677971 767267241281981660 612470047140887221 212665181368319519 445853292509434617 754995592544864880 715176507215852203 282641545873492241 635255750690715982 323700933020713164 596379044407226289 56798255900359024 217567389745900589 248638996643677172 736336497224251202 439075025206336617 911824576688567322 343541344284035702 223049997056266716 727813569308140507 240687119388428485 673259258280990105 502529447083468702 785789567565502153 240893525802038694 877489106631404080 610909875698642053 502752557276778955 391010830423690880 775940441155950800 761996613615934748 398039326123415470 493388913807438804 964714566827415178 322054666094217992 259141679164207582 201823838527006573 901261262613800269 463129078821927259 232621367538131169 811396645628145876 365946728377601119 617359500823759160 607872129268571370 162514592903500244 686538965662671092 216239597894891058 692975881028527704 600249745896704773 109772436948344497 768006677094408953 675287139195577881 755783574282039360 328799374547357703 394847923576354230 286800316120468755 629447051289675487 908322326497051795 716292891840965326 490467677441399153 923988628132570347 850864291114242631 359054751248011622 78529990757449202 968363503034987623 350892641748408957 56450151458580602 396294743425273949 407038419483127411 947100540164811334 721088204105347261 900259537527889203 322979410172404077 600617317988102027 906760579290434724 236292385234325826 616581101148013851 178814702860764659 344667048241140961 820275652422634817 241192782502295130 589468667788684691 675137032298240376 60604783353365711 107919441396857182 458968636002763685 104651605441758738 981489709582268135 627686383251908219 665815443866026780 462701245088929462 387086507658049142 722690666909378177 403492169808418030 84920204530195495 108330985514451646 183494817671987018 772462097707397328 896844619374841961 16186664465919977 514178364102602802 737436016736734606 365220400752065362 988884833858838409 733964916863229584 890445871505269139 937545911020496612 34530538163161367 54704978662150718 93138024804266871 865240343386825725 613709785159668324 716494249500443180 293632837168462454 275788301808934569 879461064167503916 974939088895832254 582894288197177074 31743440772743888 713935423562466972 674771084204300397 202697948103011055 38191147853607044 432496373165253029 912177467692492825 869186665360374406 167024429697401011 441553204356373951 10370498244972474 869055840831962257 127001808364870012 735038382094247983 594573576792841427 5429969568035568 726160273830679248 219958671645491106 748051154892252887 370381935399805758 521248626753759964 469578976138820787 997963647953357777 285812924793300784 886488243455412882 768762896802572889 517525708274810047 759976506306268439 43490926729042469 975029035766869611 329647123980261930 968185569199900797 105098468928628121 729593805027344941 652294658722406568 219228528824791687 636164908396433702 83662127964535496 504318771818751292 953973515181693548 696319619466583510 848823400826692024 134187478898434560 594326642136147488 370159141517049326 840448531286138222 488543648776917657 443665337675399854 299578481714887029 958303091221637571 438794350084694164 24904068287390924 841304587278656193 567561778332508254 333565819177115672 167376093848754517 774786420899633877 2193468661387615 165026021407513675 870474494013728180 576075169739793950 255706563180473283 448132276777530329 363626753687517320 241039815129026730 186028835648812515 583111914807330155 243683512034863654 597009694666105565 483944759688173064 85716585429052464 281132904746241246 940032626041562582 533836294020868826 915495416534535269 998963640222256585 700372599272388611 354842553308034025 889974138962522044 424824251702846737 378862891825770885 8576382724147747 203134522928165368 513002588684523144 112086933355878606 14232726896404563 297523330047720789 262458106683032099 151829101653944090 296086506842538938 640445138518169364 270554705672995964 249747321007676631 981309704117924976 253570485169536011 22059128294942548 60840175830230600 476572580579503611 385988740660694271 614015244784340958 916781429383481275 991391105756138308 547305637105412641 875604929296009966 955283934988096886 13943934375601444 118187197689533388 286447282646172143 92529131703177180 592290783307502220 473477372149629520 305142984496446774 147870609518234884 118637719460086093 716847719622109349 222000612179334996 152765594724911312 486068945600401857 622306650357668328 133469010351178130 360836615820901800 838513733969109854 422104374723881409 850999821831968916 808108692496649406 209946447750426882 713405872394231063 128725752950966438 857414137769719477 987103518860246434 203920656498698867 141075899898069624 334362888527602707 187317901333680295 29507748782721653 981116421874253657 937586115305618888 275575915279614592 895874523068258405 905315244720477703 692715740539671947 29928387074824505 937204423959380652 33505568752361174 177175851366915744 926116775825487048 830021142159018864 448699519806974089 64015419533456919 66405298480106408 202920542099724500 778236912312908931 74090179978722150 102283895312676704 58482861096129974 844248309490217864 246218819197171935 744990223926546687 383772118749864478 710415474122579022 960763549022969224 120210617392993182 872515291656201429 319362469541232474 915900486420499101 397988178905499147 331552269004027235 651068013859143682 32475675103902396 521040194276883402 857419870491913848 288251122446428475 582735128482537997 293441622242430574 324589096186484893 842291737346173765 328443416225297073 71126043911319325 729250712715256939 729692581534292290 782747100183574319 831355761119816239 778786451657652527 404244957255256420 849213913271421091 179031993674270728 433182629029018909 532212766299298363 110039718538296988 803766806896884931 558514332761254668 592824703684211457 336497259306413531 655962525875921231 190193513194588005 398533659362817341 884052547078135619 791469027099605110 931632166031172627 633763890220490323 538523772583789963 256838688542158616 952499508388383564 92056019196071367 475741340784798924 50233597225033517 254971178678116684 936960628021085160 813955684374031363 51984656315566081 290111489001679056 175874210587012411 444713988508654802 333785744682611537 599562050375438235 136800619329684169 829104509371904061 979674720781589944 195644647609322241 370653369822755550 262280915930305278 716854087263956784 181321857811827033 913746792914903572 877163023890727847 157573215038133574 266664047049273397 161458100410499928 69645215952786632 263008585949945892 636895332297823610 65069279324588920 515436407941264168 767367020511439096 17787855025659301 401830014955595419 208429275559945930 868046411979094566 595840877107851973 749253525327123753 696281007684429961 421181527384027953 202681821736527532 353480445309265419 442250013992534101 319615507807126636 658064383292311164 237909832030658286 310069470570094985 611901351608049438 405366652012019460 249756546056811760 769273511056250777 165639807007848026 497343444168282471 398927703106508073 982274586746602098 468367329782173502 718025379375224711 461828557464681705 209902715514888976 984466573208527252 976570369002723466 291088355455738515 97376379448735726 639150891002710097 164387527156018532 243187067547528647 704635776449423736 656395338881073667 256339036285220157 465379394091714243 724078722774827353 230398557197949441 199993128643333518 226725898540061124 570131903027635444 652521815773152504 717448619681946649 460271575210816409 487743532700508939 350397981432826009 776512188582228793 48683363110585639 284058872409233802 546560434044466839 490863941773090108 619469130834258579 991623055313652330 601559662210253169 470063628921307869 996340803735161084 186826618921998497 597705477704890318 325999955600905220 343859094720437836 363227795358654704 560961387268034455 62956326543854537 246407535715941791 289406131934526745 742643749678166441 587226593194184691 384530785999735053 621449850641409578 415668916189002300 204220186314219271 317349493489001968 640657698563888161 362212719905372394 17278544637919387 238275934859026789 792607804605494880 731757880470805854 986295365773018614 79558389532091581 721175096502598698 996346032512725972 497821479937366654 279795990616177198 537093185048997165 9071597940027783 247142733213606964 757958305518444821 546073631596745201 822984627962401055 474873249702294614 36850681262437021 326958580698573921 607496428276596571 60440414716430256 278512331280389685 77871353981223007 240665123031750537 693845219352008499 792260044301577234 223142840346931170 562010662141982850 155532758356992945 661054560370888863 772628296685663801 119901144778329683 451901827530038330 922230606712703624 914065647230524501 272981162522647881 989191631791422004 331950569792279683 574358355569899308 432194819173144836 640825071991594073 658584115152150055 540118717912425961 590064867469073156 868046095217537723 52459388745785870 232885891756036493 696480297868569748 667834450125274204 597548961188355861 168965208826717701 629490244786964798 151655937896496682 133946185491539612 990353305455284072 5399442626454351 563075845124004754 524258096010406155 246735748184463991 476180552189573225 152563665521704638 177891434484896340 140583756890596622 908101169893127648 390726939239731541 405750690234087001 23481318260792995 681037996916845918 611013511288374493 957041444228992391 307086608574519533 335522904326265142 598812100825508668 760286935636410729 407627602232272941 601570646879187223 613775432193990454 483365344693291231 801569399219704792 197691400444644976 162595350174399753 743521501492073714 87193985142904569 419370381566222580 138401712639027912 269650111306960158 841130164464660680 405336203221168896 559502038636310752 49980166954064880 768626939195442462 861088371645382243 768169302308954801 260948197598071667 412616015134887165 574510630354571411 641361199914080006 626592943275405736 289016579653277449 261556379940405054 896244831420969078 485729133560786212 60455453805975552 892942988637678850 274089377981265417 597043560909123965 865983389595667276 490526445238771089 768338411062819762 301612020184261585 83951361180066696 815823472659323515 869037864548293314 685839231259608892 86410250279471829 419410590912243611 868021849267862126 237448518928972124 722841039236559765 767250758221891443 373625317339539526 568245494119169749 169760566206462149 432456287862525919 148570979956228296 110646320344948688 641819951225261681 126729703451905670 477860492032960468 57024477255308417 601983466540286579 239380399401680181 120681757351350578 627837947075002764 670801180310113441 202815001365563043 109551175579212049 291015997328639157 861385469338546055 105583353859218079 921954444442446955 621914099892080948 957013618874443985 947421369781654251 225561185517158843 310628825428335671 253342854048510423 495860813362210670 511392263665377628 404980106970749321 884373268658638870 288185435261825752 274410253103365620 583944037911775216 537500689243534748 849072217627641634 321144159254371633 479729825944931763 943615732881879465 220713842036003328 609032574577774604 937276077258614058 625438211622072608 644625499683049851 323099549444832101 999320559782844688 870890836735479557 43276867637237847 709466275681759362 598138752875123019 441457150352405776 100271610133258901 500045269601955629 83713876586875897 370608054238706183 30508736823680570 543356416115194397 602438409236610115 806313511972973234 354769824494080980 492872711953226737 134078656995362675 457658644101525049 131721184281243022 57505360289102827 268105919279234646 85208530231802934 455188589864670048 526162620814393048 507406376116895045 712250562137562076 932134497120840156 188845588980626258 497008473443362386 610557956314809139 558051110328975843 137169085536434051 439296325414671462 854044845094885543 572040119381077368 126115391087688749 765914008245006251 728558973341178759 824887656992545810 690618075933259072 800951996882752012 493632416852483190 895052593683089198 377116511625501269 855153074535234472 433309583630632471 775143934080773827 333963327722616599 101308136710625164 921347416892470613 417530259978626528 138855515098778602 293210466925563865 469418819895353877 657822851523620624 349459063736974923 623329582626124439 483245051607390104 665147106819827924 577313698821167442 625904387403228667 236990368135527670 25925725676063311 162383595141619277 88821601728458005 586127934729448902 757178467544330115 20679226026599715 404102667240356895 214723449843049071 495627640793904669 874747808698764520 646665731670023477 933632068920715445 644264380544838057 550356139194072141 78220219980276885 917169021877382244 265909211266646091 318993816690618912 360705051669640537 210413818245730178 446492448820193080 632003161553790436 761025989264512468 611858867546870547 194394904485879553 856565413648185399 263646642712417325 417786678087700330 888553379460933729 456555673411580754 572874425728400053 296823232061799650 606457784513314959 91145916531874723 94775167918707860 827092047579548691 347589374049480109 681565357757288496 334902685935600179 9620874820832905 361887019800812421 216270752847592239 69647412036967879 888049814436966205 771594194474829782 737636888418914922 63203295919861674 580083293876370169 978212487653473997 991820223635089367 244011567516023035 829391253811128258 565586339297233427 300967168671312531 52490532903375714 692251669890359674 244390045715838178 7810768933684297 919908344457056169 842199152736169659 114042664872726942 23408814915096255 851646929478506291 678332207027499742 167847149672040392 343122721997061427 415456879787364306 544963876331109941 511198693111029142 987526814208359471 849795836261319717 246325241218116253 920406159969904726 682249301359351291 82263331227999298 83221723833583591 416104872026728238 797155533050439200 935444069209954433 629591970869366912 511228512632546078 448609997829975563 245590505198443981 529319229182032058 73645183067236434 895049876783064912 746302222943614130 476714178926263436 471901748106683530 258526242058519068 325535491193193580 321140713518058576 469241593427845169 241546927455203200 20300561205476088 506320683204253986 111103859456709951 775825646735013722 235393930041470356 626736955292165187 123779503555962746 262736208816275857 371685179827289236 443377378168227872 267926382956485639 650617088938151979 351128276469128210 593319032379561321 731629956788101644 605461545039838126 887372615988339795 635607720937920402 303448103090842355 84586841369624467 692609205391684125 155364960808757586 817693942381237017 235442497489213174 49803858039969654 291158225933293855 237365459699112522 673404948019570894 537807529735183353 958019222730366392 398329735565372449 999281197638714562 366087349465255293 256443240391711405 798825847468095647 214551224211500886 463208092166742117 172065041916146869 657692281220766914 343824657795841706 334286442084114478 296829706554816105 803648105137707731 652260543197808340 293027177105748002 816179722844996751 391112239899271932 630205503249487491 822349096805964691 264449270581453501 638575647505378274 403753574681363291 458900800169014889 558349270875310028 399838878526642941 711102709626209909 840492814490684885 762413130794025555 629863752430894380 479205389165603085 687094587772922005 583349095232613681 49171973597794100 628746729480372431 461141234803808140 103687895418827788 104231679687284278 58977295645949038 776008101863839301 535900563469445067 136573353749350476 394361041847484449 117982410017799020 902454128880886557 541515327213503705 648413739158737460 470499321668925788 854956306600951532 96144776709135674 318250572311091028 553767880310861438 27427319167293159 355597431017319720 628323236577861465 659583004430452212 450293970763587086 637980914721194810 548730132593066363 153596575185250300 323741392771793685 964056439087716718 847316047209957655 206527547505015416 105649787822433531 120237917122403758 38346302826557931 641152234789122415 551072447314909062 762237810350705218 218362835762722022 345753400505216898 490793204732344258 491320993854983755 760527813732049987 273300789961225867 109544693613285498 583062119947404904 811153383295047804 354220158551779323 884971791464402614 807880849665131787 539363045140835418 898830215293801824 495922152248247877 220540273789954821 120817489764239826 703159073090740470 669417975925966405 990732314602409997 394766593195705933 64821163998621216 130406530974596505 82787812771412823 839645194093547303 903012283632640481 983497279928037202 467115861605100506 920327060536075875 158465251139384154 991370625665906525 844658896323719418 530566307056201464 742261411888811099 512714532444724952 601824225577947911 771388287470750024 815900966412532166 406197186830352568 660617910849899447 364084414559043567 74576641477913655 435540340869971497 761601825411239585 935249827977626580 750826137279203435 184795612951888670 79423122235564459 939459759019325710 487351694538016688 672564716808526540 176444486417286598 919468948458230549 856491198588823679 471351305737851947 173158400755625756 942825462067069322 23092437016063759 492325085987960449 53893387071589864 111797867293980051 580006887802586573 410501550150395561 508437911158997214 493060055305309442 483418678581942104 518961237201861309 819918926615186807 756793490382007645 121251786380031527 504963116572950799 317547904475623111 145625639788410467 198003755786131350 522937515358809659 542662239245241342 996831856586784739 296405262435819437 49786301666430309 232314843335926594 500191007597279836 321705877670917574 489697770290702482 109292975468570153 89004788150771551 948771567155669249 452044008087175439 897913109547542133 294771283413119556 956835966795277497 220729371793446953 459486805428539985 341568956618117213 190422219486131471 451752793172576134 838798902732308715 65943491821441472 805157865024199533 109300915716876721 739536285342027529 938402505011984791 921730364567663352 838363253140329118 849904081278585686 261174986173527726 352634603361166634 456441454960302119 392458959331013414 730901833577608199 887321764969033272 677831575284492925 947619839976750772 673689732555618617 890472947908800899 880726641183784116 514539645675486658 531387432172477184 750509434507566692 476993316332649813 69650687284872237 381688452201118655 76233027571835966 130060448755146442 854442372109392885 122026955166218087 931987809479618517 953543549390931280 147022519092951761 831589240141571426 112159308575720481 826699185258736698 59611100289500842 296581226208655736 577282578527136949 984310144310541265 523916089313402219 328590962017743161 606520985721815195 627535648569108346 889964018396667168 657014927409397 954661113979090202 392865647645426078 319989219785524373 355835150342531139 553711640186406514 259936926544697383 621060970628440989 664685206514357900 783665160293363789 557968426767655162 89883754865548216 215061562251599704 869231038115067423 293628356390647434 777085618822066329 443880545206845217 790588463247113171 810420615387522131 788222238743406717 370804404363341687 725871106822139458 722609837377127251 16997880890359009 665802483430755290 437104296479456150 581689343093827188 406446937065003718 295761522733991410 447814618371382236 383690041043310407 78697951088767848 891211620454459952 318823914374474129 110069841702707779 479860399891242149 782596627386840132 94286327182101005 574088186995078022 452827521185710452 517032491925156791 468179917608232475 168584556616925958 550520134340534912 776521866901684288 285013817457390168 811443107841036644 615771601003275915 750726168800624232 369665057881556940 745937405432165428 297018488931908351 834434137098662898 393392260156083302 707269809775374987 871452209427498092 29128719117200488 736181832141187946 746054945039561089 368718654168227589 89662195104050591 601180232430689824 519237561670332607 593743993651146521 99372944762338333 390752658963186712 716660329951532777 917279935206441383 790364643602853835 126259310719945668 635112009239793195 467332203667822642 436242810338568975 369913114474328234 474729208844345420 998485277769478462 251181675348617144 484956775130481947 375079249972565518 359844754779680755 304223036737882926 218993560571613855 352363908521028871 660025298163073726 639611230971090981 24468900444177820 910212384778902877 516081548445558925 312305189474255677 547604731756436078 761711367328084594 972386388743732144 884190412312633912 753755568078555262 287948614662424836 246763946484695273 52202031594411470 749733296784798690 432872612463736068 50807238434213846 488404616597300823 519950277122612710 718201506062050868 937413536274484073 311746017397370898 394764336979109221 491748914389130375 454946427587963534 785639988446191584 982437209533486942 182843728476269774 62251377017868428 818478687688949637 169142527023091593 203640759102969089 794079964154328468 309982856162726507 796449411222775980 946880425547751677 946971732098686766 639861217594130920 975685278239407421 892440508877823681 79786536738498772 768071092082268635 195062226516801486 374494621791019813 998901511116627033 301082621208007983 937616765083562902 616866527725329996 91510771981654655 163733463303862846 840517490638286070 869957950498881534 745451127362409312 170474844582791052 530532203616027129 871109770763349090 819124394526150409 293870426028109811 241882525577740987 391084454526271584 392723939575776725 181410749832177531 96231117221843468 96130753970873887 479656628185516319 651735095818665876 670373696823736700 389435159852088202 712148034181698493 552618345593337773 83339284662549688 464464147876682168 450893537283491315 36779908082775366 862974684620790976 158035465933455 527553217190431553 302854469199397114 806137728813368780 645233610920914939 991661986327562288 192468773440795216 464466415658928073 537990004493864767 672947088640687438 865803895180101211 681933455074888462 240493341839452523 227545238678995877 317034400011399280 85366332971527192 591623049180354889 725788040176728686 92251664380942998 602248846287364519 375508157223255525 512519026768868707 154033687847643433 868636562003257845 765290520759525116 769098378302536205 328496260568995497 932778824395412676 681648185601898802 257890510890436630 822980706648039394 80216269759917662 746846596695661662 275467376738862541 385588574819144864 992096994627030634 18983565138114076 951689272356691941 348338609609394996 936513744554104735 956316395545887422 972798177993990858 70388152132914677 489560121004255528 732934664425322663 728492049172405136 638335797855608706 829224161902537529 202428501534664919 63920743581985965 776584813734191978 569131091145730962 804151712838692750 734111856948654662 620612688981218969 999280409291753961 279565219941381254 894758027117229764 986801135469434847 862901979221587081 805850269639654347 560883042056943456 406062904928813186 951775940779046061 317168204019631603 543205428629026951 438526335688215700 132283318091107106 990252350803361965 951731231274297994 226957565856732060 51315689597328564 394297687991994222 503865627824037332 347883619195261169 478223854176317112 810939775724909491 202452940674451383 245938792019983459 497045450453644165 271741094685556134 559857305417012907 73799877234733739 166967995110860519 270943127247907982 929910150268294911 741730010455731650 148242170988673735 801452832084383600 634939793536264013 558151471282572714 221025857151685501 665024375988368728 296548762069925088 751047637254451383 688700155452429441 483947499139366396 120040941353728079 437719741794851879 114013503620709535 899641327414958650 609703452871199218 755389303955313379 674998311021520029 484466901379343984 445332040697628304 86655666122629796 835503228075899340 678248147614485290 909361394677440247 907934412724521062 531984273862447812 384335985500779425 714758981163388450 757079039137371320 233368754395503016 570032873712229290 579914008088074186 629468198013784832 819902766008365702 682096648821921851 304878080955244528 472397752073543183 844099033613265625 21237493366779068 586029061055415307 488366778805159096 106522988626763603 311838566376753043 903076280694579490 546164488481786635 809686636821438565 482896689354570367 288406658678128726 826158402886904474 169787354260973275 806720184737415967 983893359065310001 730883884165126203 863591018361627525 953762404386921272 154649016218147647 756800273552476815 557164260884381563 949207392448598075 77288356207180917 606154989322341528 371087906358822719 29665890815514486 499846482861269682 698422516601531343 13022627105097739 404746261055427471 509751853009547474 91862936407603600 113866581847136880 553517006682015693 611387639488877337 681408191431571177 689078453487246161 801048952844406817 721428841986912641 348583258849651542 886225290870139290 210138548014434646 981520879142017756 879197069083184758 444894042005473316 729458105119662369 969948965820442173 97838274387259651 400026882948342910 939338880661678681 595922527766944703 777895374534105403 776105006706952032 566487848463483306 176469716363062472 901916437413408601 929017264235025676 171444233062269455 203799622099369144 7526994884786724 34043148372631044 498305186441316659 20038956003064125 730716782435855184 646332612651843420 458387988133104662 24527780093477627 881716232740305979 765412571289359201 800723092387363681 970444000012445167 228220345501342238 475390420048359896 859329142455203874 634503743099150843 579278938913563354 843348311216095456 991857455694256157 978070182165840745 289025609755210045 919937067531457821 48727852854426193 272867591104629603 882085151024069029 986978836549919324 397944814172023694 518943499247560826 989782922675811942 27682876749151247 974193504674650844 485969215765331751 938403715607438438 749812957219186117 882497315620953623 775603045230838332 2834106603507600 480357947594519496 833306386292196952 422111813947054966 411083268647808837 339389560096013153 124698367450170480 40291758632330231 42066481176826620 449097251197129639 712250796481748356 754877080788692164 624025146649091732 640661159697687992 128437030163836793 83377719977842496 846252999523997465 830022593690881367 139938294049654125 828366996151893439 454616758676061930 492702578225875326 640034960414866518 281344184604191724 871922202234274466 876895653257133238 745865348417173341 720864730848765791 771219507243201829 797550957220920754 321005975032849524 412202452994115597 142599596672834704 20999885706098651 206605494203502806 208563567415009483 860880942417530463 325129838988581804 285123607158738307 534700090367195111 474545829470870560 847043815813340985 78191015856300977 607668523023552377 715143834789433314 830796993924615893 244799019831236967 800748567863787031 701123615622363338 42628578815061344 173413464064378339 418089397712246554 241156010672047961 332431869892781302 995408484777075556 57488693439773254 156175260312766272 383796751510987209 688599914250709408 293338850352814744 754591782869933592 891094743027609229 499262751688492775 182794791870040199 18588334184434670 866377580275746270 978599884458628926 778456885829162933 377642034958040169 956857301134506206 79201991845899770 843177793728641998 828492745157698768 776849156892243178 661064768267476570 904636621575669005 845956582332634243 567274624277121064 16813930388493330 221023116612807834 825099305784989059 537981343281985029 510598076509666230 77934202374517035 849899011381173523 557362988766403481 739992207210691356 262095384282448785 479757498433981430 958770116998374498 465416138357439024 712986967931060988 538179128456838940 810092600935730834 813876962707716893 965308525427060786 293052871403028388 809679530460283653 488733617511795086 503841289558746604 133000581762377925 865753425330082403 127607462083622990 126448001861530801 346707301599755132 819594368300019111 948120755532008510 87632576131518207 927504864828059147 815543268272272775 450337709590988996 77828604902270462 577925041664774145 721035329730121664 361094404791442086 48342100968315405 445833160801070749 450295758200233815 201451784820753615 945262442421467920 687991658164537715 751356552467582278 117411655928765594 801442454380664538 910300491186577638 741228541589788264 594951315047998708 908169865181206630 200527366119417962 317813989632287280 958713955413368945 586273225336029039 503194339245617528 857734946123732949 31046662970777366 889128062619345305 516409416099664284 314574751512196044 103740227174045316 212632178593447239 918858587810987695 774375453891077003 258385540247731985 553104686776159772 960998212133451658 811532333556474365 708369686626567200 94153065447829891 416072468360559706 244100819483452473 551809858538095819 320424685892492079 397271426285508394 343400036772664738 552516964540884031 192640053728057747 5637334004741240 634210275199034589 784670088379329127 12128463842863723 528525168078293930 234301542008878123 306348739695238948 163204281409181550 871292009303154863 125537786986968127 781526388938448507 481230455251765744 848219139387179869 908311326218004503 336928202515762122 219014382909838118 941366879799017721 447829955342477971 767048775780783947 779300734183286143 694808148796031896 532295395091932816 862307865757990487 40114823043516421 477233558266222962 838314169278899167 120806332313177109 940614575061245028 579920752144750814 116340607188199686 947997321352786467 776404405952047940 549556877609124042 581042036180226024 929805699943624963 39417277310648516 24643825293977959 349544357681228324 265821446924587142 143541362863642892 657988159156470890 805135504395695489 722421802805307524 991400480660593890 352989822942047684 54075158207635646 207443329356183826 173053889211510247 684092696094706671 425807797576179632 615531758011732810 173392185026184037 899276021535015080 716863220658491406 399346255967687065 125750670328682124 544278556603722045 7461995624082874 421721425818984522 983679711030386459 711323034908176158 113471873554208631 703520035092764197 871265828925235177 119689546841319534 709664736653976367 38445694116289715 255575915253400362 486216631576021093 994354006519693986 130572519532865799 603283336991164219 679529654514251728 757214993776083959 594776620548111084 822613477344964087 504543404427630975 387481760410559183 182688742782421510 91633021525753923 250700976427607981 532886935131148225 707713341005388268 52205620596056989 4486385087262762 545139896626061915 930111415632524793 332873500430804075 690437547327767311 132937693249193996 200459853179292683 655197504637263703 935678399761856280 712846029749361843 782139580234578188 312673569850696069 126441427587038837 478245939092869893 836269901125821789 697700727584856409 543056508619934450 710073434855402785 127497149372330360 628094617323394782 474058157101990582 930321877111162129 576711091952005707 364678665661635640 49730391588816023 457726410269402433 62174404021386690 953957209791118893 352761842547834059 352036711806922996 559414027315742554 116945470318828766 438231521004407953 151501990505053000 338422854709767695 277426159387195287 842576084545720678 65618977956749745 547096993465342518 330058971099152914 737417571622743268 892491324807113808 248121018848263161 542453969522500759 748702376173905221 193077463447546149 75545453801774589 970219379315980706 532548161006272607 757323697660739609 63456880843854140 26030968964026572 734683884080501836 702642954225917093 193475197103398740 699274613564007914 84448875135506758 381128594810968871 886315213878733283 503908941347159068 455085219802881381 258747452897193319 149656750248984725 916109210660468984 454312176014713646 425370171611815289 800192966845607557 868370866312696595 288282447697883587 447218065794271504 199980566630118912 515454737838256239 794714596036297236 992989953223389772 228408036825183203 232901836112537922 459105844347212562 113669418902050931 163181965923982114 705562727237847374 633251148661794302 688101637484651494 144734782681692884 173128469963908412 801871621374952706 706474190146066375 175374479274489704 154748605833114251 213784335374786526 985522481282990633 361961938432945922 551152442341802037 789611134037784649 363769077373549801 345460547985174039 307450641056005903 986735280069238403 346271484814687744 826506791803581404 795669525962955337 338574063437282777 242697028065130509 141892391103760073 422258559466332164 694461482025613586 828508177684023999 395516757607291149 385533845730064837 747829246352709365 591156420176298881 59891675723414831 427325045988357359 9869534966447834 608311413057416662 560194009938782840 831631048383388481 643922478373061905 359802872310477810 929491432496288100 831209925711092583 245019696793457 89129216599691030 64250191681732675 427126506504061312 655890847628810725 573853130342352953 31947755821373353 76472238399356790 545277809636131520 20452523157899373 944295719291703013 237546977179010462 160963401350842218 265197337836058997 123606236921333901 286614178418502462 931080256364579026 424546871807129133 920974667563841275 173115547179706091 427585387143966685 370007751923125012 603549314291060947 75494271423846196 615279465394203144 33597014772975315 629916192596858228 226484412913687288 224642071756289466 643107335160126124 738470767812174209 332080346799110662 752598608536190708 860808283826424608 446023306478982001 787063684259028369 611833320002227116 743529131790823465 143370092937904105 123788772800534700 864322307880990833 123342057683633670 661623714108962401 822940319183339719 931993234158568636 803635352455777695 469246498040370580 370175067112560208 309839502394290072 965338998527261921 170665828205998064 16875704060411123 534667383290405916 918029224093286263 118419506218369087 148420334596670560 98252533217621450 130128988089337629 467566452692971008 248713572388765858 767264495527734590 923058520279837768 113946251935457795 787552641134572189 533303821616833679 109008086003490433 734927615659616966 132721197812564132 44897127859860450 397969798198912252 417891643881353495 203837227025481444 75015251904949718 410507337297063697 866462438628736149 349589722246016003 987058393615594684 350792238496958483 277005697377428854 502281046306122657 621779056685131537 278474281002460717 29160667692894243 262118973901896158 905094739708686547 561663636498167230 640631283742347459 722075838958563425 878640287266686705 277102331690968689 971311391520614527 818734791916356063 474615006681909491 472346102119566625 404518196180560237 687484246316340891 687352826371502474 563224027224901756 570601941869287162 577828965031753931 584741662786852608 271887262252705392 828643915820978474 529041008985865166 168098359863358406 57901145737090966 343393354900075406 755180028288773902 677748568044239457 916146546252750077 304214606081391412 375465114318011639 525189027847470072 217820140465198250 775741239030036336 891043399311912827 838222573956242321 489039766516387968 834734286254106633 169086067048341151 50378257571754226 17730238579633874 384415199350180319 662909858961363198 672311623784357144 746995500551750329 961694065424511810 72943746424826993 781416656125751012 780947753369373897 415557511605829782 422473185769010786 569368263906940750 694855202406384515 754798244225552569 983340229818606701 476204988823875115 705427996161993655 410468438100054418 718708446991861415 653161962161766689 82695240674761865 148583843647653608 576508012531209093 230156279358746333 432105844949820166 968839054291635114 315030556684426222 569061184104601587 91679991784221447 414170176906045011 697801654141960138 789472561062965198 145262330912496505 410283869597312151 857958987278879807 172595422415476944 260851662995765099 120632103880613930 856179945201258085 784906638247965075 412458336132281199 414421078097600713 448425479624149602 555259591033690814 970333137408319814 779246268996402701 617686743912022184 490575935374146640 206471568296795726 272826167213868847 884391204170683923 869076107923164641 782546143773232397 367117286381653789 759503718016172784 947293251928102307 757932276329963812 859018059500600141 537700588827658141 925807045205423696 27739522083538240 116384638744266692 204219421415099628 766486420893082634 374263569074410682 580178433096527290 54270371234735492 741080530311002827 734794290912566940 988090449094199294 999687109832716795 152266661640158811 892370552372239417 609666741139451717 850476598145555820 946595620728007302 888490723912496554 568575275283206825 30429186209065487 202977034006238145 573181326782060078 587158572035022889 641043949684018560 896418419162716083 503636906535522558 693906489646382371 287644323405389156 499398969597418914 893978543299908965 707712012537155282 547886493165521921 701884278294066062 202445041087746798 434138808677101455 8983983810752733 566842808211605489 751607971602937749 994397661662715602 474689748152134777 917968378495788506 841979716953810956 812288817476454263 600235821095277530 495723247709562486 225372180279985945 298635830823991411 157984781405857591 425176810733952517 907048530972791044 142243325112163695 953078108620164597 495362207355315092 910497681750170011 147360320600108827 866897996210731872 64304095082416566 693546238592350375 286623426877912029 960029361560593139 620862446071817925 638045428665779841 393636425855553607 496462463780568302 217628316078288260 17191821799024745 57132964513884013 296360443569101532 749322381604361637 842906487296453971 410867184295693230 701596235935697921 128965330868556861 355773184403618315 237660632854363893 849114251291824627 768116966713074736 85301286024299351 180485162886227202 163998921927417581 997191132893669240 38809751932910482 584467299681945797 484742229513495709 734130096721768576 690393682493938558 966806871795970195 151192158471066862 913038584705997561 835788046077995175 130016214195132253 900495542372730191 280255337439840944 539402696959153071 195611637799400393 629266603507744500 804524908049083358 807120552509787383 718087378089376528 104714302372209908 407714630526167460 66522233667059562 344303704568987485 946445162954509882 36494625875318039 49514734297538737 736380895968386230 836427060575569990 415912868280222557 555513935827796285 980031768000188837 489019642537829294 912055143340994146 415699407706300614 30271646492960642 19504314192072810 390758531297830177 592703882894463689 60908342974589701 781477453487409813 488071011554036790 652896885897114378 307532508970038497 426165907716708014 177756344647626345 619626191384914431 790580467898466824 219139739110788704 823875364546190634 302637088320658550 146118127138225330 289430298344513790 158893590375696642 224816177728033664 339342097588554447 963606214162151967 636254317588974176 520791302655231047 463058377181674578 38078330382233817 643721040277196342 361417185414247029 946357847499340760 4146043705488951 202097113162772565 86250382950527103 700577404714842006 671995997949154375 450029627603076174 480410909326219335 427049444014673334 334317285867941584 672643383393061386 800434492685276045 468935857337207017 897988611908670392 929388816916001326 446389006905881719 985891707157228767 436829254986324870 260774009149305502 546085378589859353 902130119227200217 413715600830552566 780618829204482811 255468004555259110 184434348618143252 280199042049072718 618733417528957250 520942959638744867 832246824622493768 657396219491959813 169997381591686697 469960766621531546 795649572486260294 399991436714791731 598302014063890845 48870328965694427 548951050933789768 198997810635908947 434920418351081696 746546147090606762 412640919622804316 286964086015395744 469073200944278072 781744839599870669 761885614048517746 658539993629501274 888041992582246598 427514396804384578 591044186833214103 985589107832710201 539429889013269931 556760568980421833 429833906937194398 384466387050031051 419393296584225253 658274613024668 190167392080966026 969297657362264697 573351108294833433 472663154593432401 438296113077066021 420481238057174450 800533085600653026 131135187233727945 290965068675617985 351925122117862403 702947474883305003 31868821607344416 70121477118879658 411084685379252745 701887744655206724 238979783648077158 499375650626144469 546008105363473394 971790762596098315 755031207113422571 520494074099445827 179690861049708689 746876204717913023 238619649412174607 891321530696135509 137620338355974590 856769610970726700 191584919624728696 947924024260456862 510852994469881122 388746299153928090 892422118959833014 850026180579299608 844423946309401700 835127175516180468 871641324911559631 242789325275515598 184010933549059550 607227670133987984 807262008849893182 80380827211306262 8585735186254590 830227193071936840 695496276545964791 305295476965274420 435259610524386806 426593209330549010 793783219589477135 650065433759416173 624780286188727362 323277182832983919 977787821188235672 353463678317160369 6496158257543229 341821441064013531 985509979985672751 301690490707681559 818950109698882023 245470838266671907 4245985111330413 658000310049941575 917622660162309010 511766948520398324 810837869636147831 525324941267161618 453273096495175244 243583531045697385 375246906653045097 164661988616121355 144361849137702517 799115346023048822 638194709506816501 109676161868557496 876142171099369507 409164545518365066 387773662217231052 935045375077512283 369525762032198579 738997051551133411 18229373203674898 190836408764915054 506153813608526418 826013797852994860 236218675249920779 750978383576669416 263054601773556321 948969497190038504 303767749447891047 86653450634572547 472118419799135235 107027488231238670 234987174270227170 850956837380287369 129979426182452661 250823116919468151 914070912655817922 560650132450487932 602176739108907170 955475493232641618 403231480708694849 812156615065722982 451441155152139582 815743711258725817 911937072521079613 187118579882349327 359409892995449394 301957626423893362 419605004632770005 555091878813428938 417647793369645867 751171665149698871 667649071724787265 828787364688094586 523045788963990613 65171787711689433 264587530140467322 328324886252743773 941281749659958892 698025278499572800 681244114355376080 407237100640522696 968523717227894660 477574583304693062 525560066535350078 289786167957829699 75307653991365509 523018281152226874 516940116963396038 768434272914217260 630092510325583048 854832130104899226 828236027953982259 300231187727571206 598072087827944595 674601354271201606 352889324102307934 326559932894735424 570108953245809535 647710351599261982 387361377825404874 733353767905069933 31687254681342480 25896687910569379 595766398416871965 576813156191041531 815697568459016496 691043336616869702 354232267952403107 892825043074470013 130550740983511728 825327973082338308 309394115229261760 206355629781022072 481686090324812216 726671776250309585 524386395385000847 437739321990577544 347550562142348127 65932588019500341 758138715553963082 428565608217623083 386509496580187931 200449111579689390 874158535018564622 493324744210480965 430034950013354569 482283324291198194 12319861152565181 715012046485594535 446928843025536029 275401023446702737 496986472005560800 109787654640267241 92852827174497451 436104109507934538 155142323490675724 556874721695010821 96888657038947989 607294839475344280 111318300192540930 257769935947502826 441892156144791015 760451247678229256 974436946561335627 901982425359070952 209618959294139595 160941756715227344 82438501068730299 765855031302265914 95525649885530075 565965721259892279 463144662799949287 797909827103142265 587165650560916161 887150249032467770 218902981450336411 911712869416276505 315344086568232096 463675986114343178 82704161774896256 714621084971204854 586816205775312040 914239463105723987 969100123248030314 57143068228710628 797013282639931014 490559308823057419 14946823229998076 443596551101291774 627913446207532792 721154338859369390 834388748128784423 861207387423060315 789980383379847221 671986035236026867 847143099370567565 198516121800606558 427483843911921264 568998643789889322 761009991459936542 949932842342636139 228263632249511029 810201380057090000 206656536954001052 59073762894530606 538730533529188361 56610698504492275 568464612488915173 172139433165852992 901796040088370801 575821163605386456 741457100860703946 940575310575052204 519028234673561850 439090356828582752 341494699191684920 952256405481105747 164918535270449523 103182110427630228 21380053925962247 949091968958467186 19668115950993084 111121000485380889 699116011263991849 556834136192201803 833527295127490851 778209049101145280 17487574001392241 469763534263333726 395443676301735680 155100691126720242 788713153428145147 428346366094578208 709040766944571722 691093478888182109 473313830848837249 779245353726027632 748360001211486162 637728409512213540 647190053147969333 887467377661280514 545633137368092170 979944353367419607 395996174687919105 41290866023120726 156397071763786232 399222252832778914 75616910103194978 627445757222439868 284050438795818281 244000684019951717 210157843348175519 498364812648578068 504677909988692501 972336951586239309 177851689086206447 33328881472460532 910975327866667939 302051048085056580 218410209579709210 965638235955367109 782957753193762913 644273665638824569 282374018101639072 505068138217452689 564235458663297813 558832065565937637 867818706274274184 943662300694321239 84619117508344576 937409478474546621 198538470076622236 247405072190214561 344429918012456121 237860174847678714 648419272053534772 938116647512438275 56439529548304975 883551381447765713 541545183240671583 984816935422071695 522127667877489684 53039473035823449 7336657818403764 644129835692637519 501333598930677992 582890219927602127 783666640840801945 864470521120778214 200119937776791270 332575687786704698 495634482340474584 339005625883481586 720776364436036541 341524234993829616 415254427431632681 822465590355055754 411519702842369337 314327724400211202 385634989873426610 621009449973188566 802764985280680410 39892972110128843 101011404339446615 274236654542604160 187777122010001729 912685122236395867 398453217275932300 480620131816311612 78528120490761388 661928735233026443 357914477751789368 233847189953021827 74765076560475946 944425337345278975 103006682310580394 438317529498771416 576564010352118771 70871917321014896 309714072408564293 16032306762186443 733866897045448094 564257695689315031 669937436685924548 86191687727477650 467505686580714753 811836581583634293 501073686390726668 536407691975997460 372238627543978793 639008012094346389 992341402284343526 106429479346723990 514438693871050350 300962305348726248 654513110982129290 748939430436263496 130909447514825539 349036408923358531 788552463443081560 767783688080431791 402776743708789277 988347394056934651 974632348638470089 5948701902955542 253362612260214712 115374601683697434 760026610492540404 110767640879814091 765239908783563845 888189657852287886 927073630549594532 537853611688758102 859916667916098438 511610027013040409 812479604631898796 144599558735070561 26429975936082834 353039135022128074 992985515776764773 978976415704641331 447696713185129677 924595254393751663 365225078193502560 550674683378514713 750591670250029846 328910261150340310 182698799124408826 741891163212618400 967594591526136412 692257061100288130 18154228843108054 146617912162518875 382306826861497624 180915937944863314 585423856196639528 998284443719317162 165634844628152051 767460176513166362 701912244938799319 369092067243609127 729533470054886766 472532111316874641 549072817288676508 210254611793028214 9439993638079391 121657500342638194 520594788704496776 186144969960714031 681310253753946300 638080553817907494 461195644886614296 517075235370671811 843601800339417253 835284093636859751 311498650738646432 993874174261183809 861761965918344277 2301534424370869 578237144574648547 698490125319995577 88080398559996535 400447987557409991 867253096910845313 27404605814713 300609031350207 114557624238146605 651166516036725387 584905636706641364 945349870669352858 869433238901848222 272585286212164585 965350360922699823 143316882603613348 378220281598874544 330322031817829097 274158911799835097 461958851172335881 983585465558868268 424241348633937598 907146735574372474 524254867375257377 366180488269835174 806169098696131844 177987872558958768 630956933769945559 875220704830704193 524822723046879919 158697803799100765 198038546656405175 6180580831904315 905304487831883423 545372489652952943 250048118597414608 280467149389555925 545172709119625523 832746385294690281 340835484596689882 729822827308851736 136962631795345435 516448548607885667 651220476532860352 291768666456711982 927401393895229082 705911245826986369 43939226523020846 547030472702585456 674412367491318237 874671883573787042 286989349723993361 460811626387802178 971045458930611634 128022567602505516 168610335896673557 123955455582074705 662338339637455072 95848047703897149 323480874551476294 35874758776177973 548592228412262825 970505151617865758 564430367660266565 626083173869505281 758663519294069337 252059816098490279 978226874121903912 407095531124700553 533343435038125505 555999506015602147 790851032148917159 484535531282570783 214282467767923646 477843397825569921 880105325333261763 113179363296293614 957168688242038182 545107363496817722 745057890670413652 106875337742446463 460615152496468689 169617717781620121 929299348311252069 786518667866498378 559686185626520872 29184048006478122 499580986549192643 323406037505053732 885543351153603980 804688239162138651 278570855340670863 241742695244845772 428457104730982495 693130373014105311 161603173415352732 665803693226084203 124366830029744664 668153195343041390 256475625841582091 228910298253848565 353997832347317156 355536508580690414 19665190944445891 519832305712872155 391747786474405636 336300232389499182 901897629796502251 891424781311094632 966813814613902232 681352077852142871 987874028604597834 91805600551109366 273599894409655609 201983272998740329 635521529089757724 678921453268403466 432865113238766931 44244247063281130 338083299199440848 98433416726586610 429617259314193839 5352125218695456 606001134845802304 225608044729085214 463174625408320477 529251826233325817 360374005112751025 544336439949820967 698122376732783352 283305804384377798 299768522038307907 984489845507041566 185556812995689545 642797299586079870 361803467455173764 513034825138274231 119922267928688498 474117279813254359 819536442193030836 441107603737011279 373857067686739613 159295649379334939 841784134552242303 55168974605195454 821955057555492448 35913415638811387 568691398057036716 460327965119030249 26311281173483980 860697645357072006 951508568046890320 743077656385979710 800878475008792360 10187526823999178 311071428418647580 452720841855280476 759701913658160287 967402005450132507 289688076969275079 626206070556120720 793288642504359056 459928311834230461 154408364669721707 111055451044275508 727986671111848469 408795226533301592 315920253552834644 226594838717001111 493319789609549710 152845344907359532 739658019339993633 442601005229367619 468183315769104944 403768434923313597 131051945243508840 151966038201511306 278296936160324636 844994303458791222 32279362675559725 34537747695900061 287223793045046419 88409077183513838 578001767855865601 25595994717201401 290137226074346924 70448084401693094 799887629800233366 971457353149164771 613133663194804265 900472594855972456 158914184761584808 952371437958544292 709247716210023377 732366678685224169 503145408958118071 369585244644130022 4513628062344010 294096342010570651 858997999594134449 71276693095576908 999642746851110614 363309525618183052 55091481354989510 343799139849936093 308308498075622526 396955445013874974 360318485312029138 968396779600477693 58021826833021284 165400280691497902 733139741503465013 598485120058991118 987329784457925427 618392978547075526 834275381484541991 127518710788763125 515342239147272400 967479412780313030 934532443397911118 424086961314057888 233071791208032966 904805207314929229 738457034952013612 492944812869170566 138922725786094502 40270395314074301 182812591014046123 248192028059673884 597321542589309133 170890765609574340 802384253869454741 687862954352020818 481944827267617442 945223317066514365 522410390809847833 987197093244745778 108958316668509497 329615841690807150 726697240878299215 774318261300823601 483703734433439941 567779526574585393 248996891059773351 551837447716813535 709370923256873502 927841253497193173 157868013849133701 213924549008415043 24540503065254734 55343770159392708 758858278176450726 589147784720027747 666097828442061804 527774083577832387 12906526973347239 769979704209291220 615599565429389757 117989752321942102 803110541294195105 646591098091625513 548512767595761966 737341742076203077 981115737439023476 535049062642441082 932770580129879510 699836976858021913 185161455004512114 36911039093084656 47195412982526680 311453321219612319 548817625620267990 883111136130569758 539900612913396627 197322623376160622 565205256429956389 627177315469854132 45519364807085064 509048215515072862 666255868257540337 897947011374473682 792437679211936069 737480549981465357 585447176365333528 548777562500758440 719922889601520145 622722694521225038 14283184543120207 272854686507954411 197813300988522331 740532874976213454 27925044868432834 684207906347169875 496753640703693987 807404308112700271 347308099065000842 281451550462557710 632735785842663585 678568535163145946 734147531931988491 624916786218405982 989073454561381788 193643241378917642 746560465595373732 735519388963085317 624923313229496856 642928356106678693 919289576142981885 918320932139169987 343212116045977516 957651649612226496 395758217661433320 147530487319350004 223060234508064216 8826873079093482 463189981636040391 410978187303615875 867641292734206761 258174884438944856 682624947496939297 106412183232398536 282079001988229978 815988453455715422 462507954957995991 553606776021142391 874727984933855264 967484469460292410 655631310151310154 839644051767569988 545178413277944876 212367046652058037 594662056564825548 279660321827217635 986093256443767551 827468460066096659 600481045652171906 375935493795231517 72128342468081001 726991348952648271 105196944434344363 22788090496059395 304571778237258539 465142612486702023 964998079062104233 358331298480917105 810641287204350818 760248070175139814 118285545329544823 984566440091847056 969708057361952022 394575532232671398 584575115655680579 723925151905950005 675118968330188710 505545994711398645 664052449567692249 317847564977846940 251576378660674410 450664748917913935 422683488816737814 50709073869086871 730535054705269262 359188477849424947 619302014674195353 497588179051332712 313387389527371556 590930278774932129 626907785804739357 188293965427186178 193639975058843815 97859113632559256 225509947091258865 242497265702417546 674831502847217515 605061472721197477 315453779904588441 500351055955716884 775722313910181814 233273089726952798 212924425969472828 783009961805319371 918068128123916724 610438029884699591 157413371550232593 750752927092123061 982630499640324576 729730334748101115 506573346355303440 252924081114566289 786029490713182526 844027199346288659 836509076209424366 129405646104012321 84307793383923541 208155799692681704 540322393346447693 230050806171172827 847139307062201895 723555302352759965 714079938374918379 106169999890162141 426458994213701168 53271180013909918 388266900354318533 454548649915893199 876632276702923023 813419693107272180 600980887924392498 753883617042662742 312877486742938111 615742733275596562 130815551503265410 162497603825784497 750671256244385385 365762076101366538 154493177857599310 932453829054601485 912106052983137890 681590637260228420 674621151209066287 383879961900298538 311523864402279689 254149613459916543 176669106362335767 355563948014253504 296420640652783927 531640694963045260 160005269343018441 660445145860451342 716765422891300324 526729839094497591 44784964165819022 227843680288199772 832665061874326177 954598583938067305 855927879172961150 487100974142948979 523711252382841912 988217512775842154 653048647399726865 758118347211546150 524183632613672196 480653694068269742 563464361401456564 770751629580662707 785385864424160662 492111478537216889 237197008246879284 160520467214335114 588835504685247748 271269758510256468 24961294525288494 480298056070643566 303783828421216683 291311503802482569 800854073524028606 432367549027756356 960080986205944186 331195648234173353 227700595388231887 403755202410362231 746437092058899082 623358935527156236 924295962243944895 462159547524890206 831181560966417295 760155893681678911 954998056477584328 468004047757007328 799428650646195301 692832599624493980 818738932970488465 570961208703403508 200957740703977110 864847661437012437 531996049789985179 925446866445198610 14785615528304069 646482810303564091 688598372825199809 470230147461335703 716436747893770305 481086592308603764 923089476102942949 900817007322093459 924053870991495019 284275769288561655 886869657255840804 309648483987056380 148799772119935076 481321813823831154 887835843505948319 798398582984542802 666976735581555805 627802246199802189 527416299702928064 420053264747157015 196623177481017639 971956092872134223 719905986030874104 760408674106162770 892718337318601164 20444265239220964 991234647877564664 504150234383876889 787881392801500910 234818297953724110 994124136441634913 745575711302593787 124124183358451531 258719380142634644 698329932630574410 907491313776073100 612439318771996758 585048344729965966 806980687867418595 50309114916599444 188787509713929882 767911660931581069 780830449154725150 135628745755307577 792765310171441201 313361607709299568 622672443449465052 560099308474133406 274228192809156943 986624930119412185 505232646759305676 140805069643641305 212070884627512895 277482496184185351 827025208146945206 328664654056722794 192003026406493821 792388654182079434 85396768067589710 715603965281772500 40238146456873046 706819772250070457 285776913219865178 627191938910526923 463472914442158596 102963786368761748 44666870343400829 367064232396224808 551763077634335355 316393154215173773 219829600077752141 308383352413231518 42460349191412283 864211860709415400 306101704647113520 562792462648230166 67814966269021076 470444358348672860 965092543889782923 572983004703069258 102472365948257087 614160243796027318 794939434539977614 639112782232039217 375955798197772504 517032617305338685 944115009551072604 405420104569964918 338785663806394210 962607548372260423 703883383234032877 969274718475905843 786354179095137718 441616066785363347 147388696596989757 509891315561410842 450536944534439725 417113324165681919 849519766958430205 855790278899048750 629237653671263202 642180973889571302 111338030664206827 778136228967354184 213389815358077291 596603849124682655 270506886217023371 888400431992574322 539505541556036419 762570120664898582 291340143122852720 283151079889568888 370167984308226874 928855234716012074 538158094061908173 729199141818769532 307475635074406931 678599195211857982 810587332461958144 706955044899233107 979199301007935470 945467253159475398 940538031656090392 815658035406300961 136512719107187906 291810299695231672 668772528023322159 138224277757813433 623050602870731010 593784553871878657 739240582084266001 417209019360821853 368314470985844220 740973974561306649 205771930824771240 343894809030420960 632920384910364257 132811186525831303 611886282978356117 604906389300634494 691892841734917822 419827834575027323 467586332363482145 301662024247033352 888329831696005967 740613211159294916 958139564753281042 488015971238456870 416275918724667197 983487555622662374 678306982054932280 553551652188554329 832933984796445087 175121416339912963 945883864193155547 404275380350370232 730757392034968438 604883263302600557 536652432833111286 868483139298171862 623453401318284005 308510655016873461 403532901253588246 287425684031653749 763247198134322627 447365961624087450 83297901499811153 704212176394448596 46389820609441661 317356000437600631 2946497190380096 620840757522015224 236926395511375238 709937352503371126 778951435735667886 167640726752839709 111271216525271377 460977778434766468 635017708287302727 496484552617714019 410244346399428831 37862977695895295 581896124950380281 824912496654837155 16692618541578453 634172657942484491 847890275653172022 361197788368677390 273916841872270291 455230119103806432 793633826079320574 271471932325042440 757598667439471980 603996167552816694 435748526718660476 180644428868130503 226920285533244043 223413778983996630 899820839352695689 514402913946367397 157093503641350661 178922036662162932 543783496209848870 469565860468914910 168616541149041946 195866682619790039 175158232637903829 53828061990253293 45809590359324639 761575522779077715 376578507806432876 449372601990731280 127018845120149968 110005250076479270 137059304888229175 123277497488178370 970858562366938717 197058157033908397 830767630781572157 504886968985625923 25053664807772980 233726617096100948 223643433146680085 568556377463599929 683554243288367776 962290808106986511 642749125375667597 681842647900539455 961029404244885691 103048325222662146 647799012345186882 43008522787115611 107917680044689915 406331271657723703 284216692964497013 433615106004939233 302572118695201209 862587832600113524 682295715352427204 763248981137094141 378617228178048734 825050132336557954 797813166152043365 70880990568648801 272250556898370557 784555477337305453 702820643035317900 603216182335781286 32564444836004728 70834318320174529 916112179417087078 249496846886315816 181820182525175103 160866459951091521 400962455067765475 840039674410984394 399326979977720387 306961918871711931 985392047425073364 716634192651234595 81331931696187791 940387030441858937 606675760241933172 606284285072479106 31335326957398650 700041456416500340 452441977190641747 427952325514128839 425859646310562261 252740163665403903 24125070524576884 932008430714456033 773019673721720849 965693847517516251 384379908968143080 940414665776735109 515539142028160489 379192482817656237 213629403536938802 241495130244909163 209702063567519969 978416222756947330 325414506625998328 147852655431230721 441692108136036299 77096613869488192 817481406101089620 514298718298423004 227503175888856866 112580006369421879 451018098275042139 228745394302549448 576165638450787754 552172040306202789 512056620008163123 270857163576035646 938003177191996187 491542451617049838 659153746807556362 325014004661078635 890712551374977553 226770681882927945 44831509992849338 519132462964070875 414886813577550195 573436809815633656 657623499173522448 465393124866907249 707633456085856242 847660384085512091 116895585718786291 887128669007284188 447888446560656584 5550795179400682 134480798584585184 255801232042440433 549981347554308090 663808526884808744 331432145836598665 847038834827644522 487158343466541822 756518375573970569 587978250731618895 667618700912144695 699609248019603743 738643388807122894 356332755574418077 705193609126397174 286868451031932951 389600170538464705 398959195584103307 297138025252095670 743671427543648385 259985909992722851 847601978774499159 272746416192630569 45279257531526764 472434052814575826 403996791434726885 104140942285137745 286891637776800169 136373684191031563 945395020448648514 515534282162244843 74607656567922313 63129285204196656 161423151300183806 732120448787629617 32796392636610974 10654153374941217 617099473116015192 719567062938568512 338236091443783836 522608834464008926 218856969130290703 750217413680336413 889005562413879078 414870392186598888 545280579225235441 964993188630795679 586060055710794002 364286698973011324 555382459354073358 719745798584340370 480643624737332974 594091714446537291 52764474074946823 785446993471724729 383721919856122179 843390761918625979 582225324181460735 532281539820505558 732488368386833829 293797264794501713 490000449767548660 625890372247933461 74982101285253073 811737191777378859 695929442290429726 591037717524758512 751545195560793805 208982591515295023 837525526681355069 439843897860261860 411498154499177749 565744759257628319 267869511100788960 865602141889037550 735215026498773356 55261523023633498 932035217005975550 525125924629759263 505054493968389927 759446430936443811 472823327035069296 410337887891482089 422993563684116165 63431749161911657 192057729914319230 726960474479722738 537660687624822374 973252482601728758 110504051723467844 604235901480871992 345277795274768980 633404920679062098 303879084106437205 805623298892690138 453963746577845622 880605367056319156 957808806200971023 436525571723598198 104503651865293271 914572156195408176 635025728387040068 400807695858016926 664795526578915638 51634224513346838 725673082275429813 516680393575276407 480444749788964184 753593989064809599 740251319610057587 943388254385240099 211780909858484418 599405784838801589 622876597939427444 924104383063574611 670369015646969622 364473406865541842 238843261923817508 745056204633000884 361799202947624330 118121529811015746 27316112553287093 95255875806517866 301289497216365456 890447220779960100 273601938398657767 973773470445368764 12445924411097897 517520154296279776 335869258944432688 581692213743838295 913320160618731904 484008135436226716 335482522928640915 590925624611954429 616181997595729778 134056777122841539 881678887575578832 265105870301220069 822826752577599993 569418670082556571 138381373324997686 686666945413189736 62747595130399389 484807773278282446 601730175665824578 559209338177781799 546411942678422730 300671845827099933 220559297250149181 31540691157374714 891793791635569379 806895405332811666 62826140579458737 193017338844981656 520313727282658075 895937188270670569 449404586251677937 119640702144278829 768162994830589165 17336522617160910 92871417152421592 10339032747939339 45827001171645866 7470969806405720 97454173170426697 305258893113929759 17469278790716644 893531386374465149 800244640515963791 569364258446923651 315119776895197420 428119517913679497 939208943820915756 419913383619462381 914699313065581397 677088863545194182 3072931096887867 708678979661133194 231026074712198337 248655807798750679 938353225522244336 964935464860257552 111031107738543635 208178194353009487 865053592667241654 81141131101284447 81397468424110242 56608073640721104 584239091161823185 194293982535011096 27962617546269480 525255531721426756 440834669706203055 3061351385422498 849910970634835429 931100964687943099 438570790491810668 378819523414528692 835125735962733292 608247777730615729 773650884635342393 17984348877425077 456312250964383410 205472977774119338 117647452899327977 385887921817535852 355780532992219283 893076177857805218 811505084609637762 214905598251097932 328531907138466637 609493028814295485 425748572811868584 778628068040587538 527424604350739848 181530696862447232 333458456480662810 670312298460299580 240929367702131269 637174940680677761 544147513800783686 799484583958398880 570884425120106880 216951459680017369 439975121234751163 894950313075859904 655886340820738167 324836914502999204 7052110947484070 952210656376414069 422944297043339880 488643358339159428 866591752440745564 110960483830157120 466255498067845352 821129302371440415 680677521224358889 442658044521976576 764742255446068350 253101039441360290 878353112873699920 212728401627546711 352361604468587761 384855084954662194 831104074920727405 776780221566396706 710052937127973407 193172862672782982 691436984681323278 986333902686156794 465422250756232226 889807349852525393 672415534949289941 813949230606724300 777837143551826952 782367776788028108 705280300243852125 904725206701354320 816027328795954246 104830931171335727 305480217030255357 972664543297502563 367771672896837932 706655268968111430 763083692705781812 482514555967882175 818438869660803451 546530465196303065 720672547382515985 158208150683672147 857965133338777273 916136544936075550 565950474009577194 513595776167441920 763821293938613868 269723265615661165 284614633371830145 175955849055539237 483646748454744476 640394600486557400 143301122816081606 553967684597981812 164592584765050491 455286261154488758 785220007413888221 329814921719512853 134816909141697122 878759665618599392 886261857355693953 180992007403455902 271064205682966707 714863934371905471 372472175544678077 819229092327009150 674737151162703686 604422351026244596 172563583717718386 336668558914114710 349164846342710022 329481214785976247 403533323479286186 908212152103254939 553715490880912475 652665793522645353 762661442626111815 91963984541166249 494499806145024956 628576006747678977 22881975778492014 504029328904438738 546516662912452106 996951737599348899 801553679892301814 911566090471938412 573668423274787139 339694042361089329 527920191891069445 479738157325637337 698100157467791577 431056461969849985 930296392152734363 112930521361774771 86462807126043222 333582652553070630 283387167629153741 775919551700506011 152972997097785778 146784541555417581 257390509431374489 87241710040594053 725673598751067635 310772671573800980 338434319982794557 847548833705017169 835537773932856741 239814819650886699 682456446198967723 485636884320446266 184511819032238928 621812870085952851 927917802690803757 626638474000908653 763493388039819783 292777782703399114 806850291372262837 199420552740001119 846372889794245247 166357141351388824 61428114457282453 817423818994730107 638411255920870779 2763554796699866 406396615885197773 715942040418500971 924716798014811260 727801986129323213 694904118988000195 882529293017860827 998461162743648840 487146485784686979 783499388992717704 872618206313814497 174612707879410276 548601862806993238 487669537382409764 41389795505584940 128559399961350519 116242273322260057 663024884829222897 811155276661980017 396191298399464871 54170401569316605 86841137859763503 685633683332654046 106315408504446842 57353196490994309 263739298017003179 882296137448321503 132377646190306498 464192416204486025 359298212646673283 195352350642256662 452582374322697347 951497870363327782 150597103696538672 935500935824956650 955999483044146687 736905163298243121 727625542138401004 290141708051699032 888963994285611103 613082748721641441 279951215067528458 991138861086007022 478195606044492326 365602268287415374 435999329342741308 592565196313387379 921770288895763855 484024071834331397 80319204172937826 985252337063817804 229315768055717147 718314772379052890 833406479680178638 50928530010203382 694880422209251331 919040913225567512 358959032258718623 266390872740003539 734139830079452207 909857216769181586 485052597226207190 819749178141566727 671457167487963354 949828401993714117 972387207915453338 764096612574539047 920672437250689593 523833215150089048 909633351207340404 924288083769462725 853701994347376044 656590358180529645 625358521193647102 235488781967060497 269268896991798292 501000542237037685 931756517569707412 327105169747347131 208101211045863008 399224252506252147 345099415896431813 737638115723182129 696090222373163527 58544866390296959 801522289816350987 909722042793886053 247697638720046463 329528078377631724 426909767189421819 502764257668586026 331228383944567995 704356873476543277 611210223264468236 315536981100641184 395710380073555381 872646322040562511 707806964251236335 420365236263485679 39300432462849277 291226461914477697 853773831986337539 111753106992531330 451017425234403845 358669263058784160 139737822849773843 419463560998197176 199212406558708709 520544115365655226 274356590057898136 905385291185282379 561523913766677927 254489542370759004 847509439062050888 142415924853207021 930501371818592987 639257675227587929 589715570420758450 709513848787069855 794988654579285010 559041924883975962 979887939209068430 971062143786686799 929622964120052587 145955376825861666 849770155319621237 567146883071321927 11911767581466876 983797957961554355 623926769377210814 299579661216255852 521277295462596888 521336022046380879 21009890194381645 837905697664798820 124372550018595921 182941280021564330 570887688850355573 137594904419494151 410211940763976821 786459921562046696 952146993456855307 51838498321149566 145290723757001804 745816203416635866 308734831403929307 408473543498973821 776654360722788543 417217447427993125 509549294759307276 139089756920766399 603130581414984026 796575071065987771 462231151036409520 521433061104629377 505864320894650558 224563480611665471 626309668480226853 937894229858687216 414568193923358015 580577528912487834 706017263676732369 378454910034098138 916770701305397600 257458987541270667 445857135654111086 942474859148046078 556807033331289136 807860285846402560 307030004904364934 50834848822141348 68771431008539125 275734589570273472 531735834359408169 940183063953516321 321279084502033545 714431364987505590 884113901925249325 27271999197103927 22476265375425526 710648080844162748 710352559869072108 924313768109524693 319786207296741098 907795769588722374 913042026646333066 887676673408861242 337704045765083947 248282264585703088 341031038313804939 667662456845345740 696351680876846641 865421247321320319 408683375433202551 84931175680003184 871774727253303550 144599150219085851 200990604186219531 888195613023780749 260696053147519580 254103075094666803 87446022802160648 877650143517254509 652119419796939352 783509557309337832 395828145411382728 670906453339384393 53865859172644907 443390566568848176 38874922389546828 3633272993527616 522194083958551466 596173709731842178 847697483252402042 123372648683757587 453723152561302006 862595801286049048 479981416643799768 488856384651861436 478346934999253514 736939751313403578 764362003350661081 955396225471679698 75850416838551819 848183442347932899 911054865230183297 101748988134637046 76579327056074479 209777129815283162 658262118755571349 248596693639209713 951398120604348863 660741926038779503 583407908124246316 365159090999846912 514537769688278404 30381261553096896 457404084119907786 393926590712510828 993357217084281111 908469689242710254 235061464940421843 519363509100635950 868422256606061829 415742257554208769 321105897591594259 14554414521208490 161384577777453205 843707835936063660 272104836601008786 44710987996492004 372115135112694612 73156963834698059 630659649501882514 794579911042772062 91413306887385927 620897320856775369 900963252408911001 616101155919738928 895984667940915887 825667645590294942 300113503473441290 61262999797287518 624359441772007197 28959529474814818 806950033251189750 661748962474594376 950858235238932040 360604533140193116 713104504296962490 793589099550848814 595652338465206883 908539892938325741 716979551341368198 155059874790606011 986300901920648865 425493744795694641 913535759534513850 318238008473157492 146464305622956995 829828146594010179 177755698417599098 926820872384423755 150559817879811190 832957940648424437 620128941439743038 246826421670100510 648941794943967747 2216415168818253 187412605694032952 207692370094727192 664316142821066929 387965286408417497 421151991805430243 448527359636909151 860137375177966672 647732952355013202 691045438470330476 272944228144233841 235457694898680985 37630217560469290 546945446826009435 696138931148632495 801237864678734318 763978303829763042 738389359466212086 932347974595609572 796772069760696737 655758207204166553 941366523543767240 142541565258920886 13593468836225675 443015585305542831 971352310981612557 669911761414143544 515231768319183233 351800116735413510 12722414366004832 100674214828336745 182969301149627887 878276810905565879 64369487225606160 447824060454604176 859945187708798517 657978436018943109 661934421359516664 395210073246176320 476694090930845257 854063482697762736 133886184217868597 938550618946494967 116633551616413064 278892046052892814 684562683226002644 743285511686526412 479571596968077791 382515797106073540 752438247946026680 957905411472918337 755449288621047196 565731414174468858 862206377234747313 150245044462869305 588533609082334777 989295912218839432 906372624441778672 737045355603833026 945220834177422515 146933451220801840 335445262516607357 79967479424703831 931286327519743570 607775220927058529 937856858579729635 186696597486090621 59045802130414831 613211209140305100 178508104528174440 271688068524277048 475214715519539072 682674107809264625 924602982604951526 284652706209279134 699055436522433185 183712608799644561 165532422594311404 685711184098530370 271633728057796904 50008179100820522 117038505530823050 753449747809162678 658809401229044861 668723796990156680 749934540411991981 600303973235950600 494470102916400415 330278785771808049 971646283814633116 454129499011993706 627880194042592083 209437267176228595 846880574670932897 243166261468644972 247183267174670179 255200590990939502 561118692037274172 994674066748381369 779365348604832329 203056673436857443 60275056904598776 605321596120956279 819899417262911020 973637308009512834 224442863703133615 285099932326468309 741679337453901510 553401052734848677 555943878661678632 879254704645047177 566554349223950853 753084984997976197 362504420619699020 133096856384436329 150106496143769783 727602397335785439 4198414488664896 771171915269205412 22837704316676410 24472075428118674 499854757183033022 909642147066818835 455482224356108776 22227335313830150 361732960052698997 752200453830632985 302447163640589164 873765181853864430 543847018676099633 519157535247277282 469736514336230847 23341521419577059 396751156051153720 728627641417777820 972475927826140320 620296437510618850 543706940753294045 840691938949374518 905547790109225993 409587329272429770 925150257461752300 201970384554456234 667962200734966971 544838265208221685 877365347962611254 513728651947671983 794614394454075593 316805103310503046 504641712916389663 329778282894020626 62354623971121134 122390992518288401 26355203342012923 577962981045298740 405240258817592398 78261389969374720 475445956417771190 518876635091409600 376107596599584419 227530464894218289 233248261719684133 863207138510566631 858531793348961045 706301378029795164 95345198232960190 26834481540308234 281595736964595068 876593171705999280 591640485201230574 438446939039554855 720925624273692156 956173392364539172 657663568298782105 50640851743420767 119465945337185642 91357718454154266 637562378243937474 618057814064097419 445100065244369399 448500142088020461 628333507665333727 489737107441636495 966924059791717263 943326013625820485 274125484695699561 445890644627491588 675884233025665113 131200183754057409 515327521408948841 367562519695570329 95108881948924248 582758683036949718 86456598454203050 564671789949963949 914603284951591608 798764668552919116 359866657841825201 967736641394701417 985093552706382949 198251967160400198 782815957438011354 263546688349552318 789564483239920864 609932502958000235 589622371779149486 686679174420513072 82763415641613615 422086077325233475 375010501758170762 685005725899138130 696875910038234566 296000687105860465 309179625072754265 376609741780541572 307228683872256071 289046867060871093 683112543713622112 699667217132003208 373491743881779405 667257989894188767 38098547732043196 509951217207886185 520735020937366153 914861823169123933 106814108251056838 713668454844384560 311626530163917846 487809533401777374 71430425612571547 616687730656231734 317636907504825386 522266326275138202 706562312581752976 207023972553255872 959606074302170620 673776357533536761 382463544692224888 581637619136540083 256043349098762252 403102697663172798 641330323126773740 426672477148841230 344739896449770737 777335604902361729 69274483971879424 724463279737862090 545544706509546643 521308202589279892 949895258269162650 55463350936829994 218920252901473993 803650143210630693 939894432932326626 307364433970230127 272555424272359499 99855803941065121 61571758289685250 296986516894277226 769296904854659785 326138014366809428 112757599085967980 341037398320345571 936665802030058910 340633916664401331 299044597472092815 544187695108269661 284553168399516673 356488466139817781 13305689835603088 869414386294804781 430862310447356625 935717233121366275 951530393022614005 595365719992467793 765443551091042903 405393835398776323 346489246244965694 417912612368366030 276749473360256307 246772548495069754 468223475121995448 338103205886516651 802359217745917117 927143180403867628 550838482512661976 324504648176013485 110215592032771457 630705722003144809 829828538091275644 68024000523151276 396253398294336474 761599421895833759 814162483108817195 311518957798430820 514868417795482640 193417332476739243 198048441799335373 224450623872398478 984517083787608073 14832209056264411 839021330112466686 480989540830597829 148161686623756497 705887642289115158 334174907259209929 198448847054857941 184697998451376054 83059252473321096 10732026641970335 630958611901153984 786347341425427384 375478887454014415 938712734857656010 625533551338639357 165244521592465352 146842894203431066 382031538029144494 160233422540339097 965103514608491472 420950612793325921 677014201588386562 378693557139541672 293675529466250617 663499833202127599 212306363726873717 616277873139028670 216825023608344715 53193502977984182 375712611855156223 129298172462069349 571534901874298734 413290773534861201 947460850906227864 41122552850922942 551131248081824680 271327368209591810 844125747301099148 255522794310609633 690705293320988285 35753352071892174 550599700005517331 628048303657024117 688877152742861115 92189956311373213 671518780239220161 853126748007542811 696593870297769432 798302130436279598 775057019903134480 325298409003053821 937032361820161908 204105922542424119 28905669105040100 574358327735122502 130089068199244494 348423610435143548 848227195622234116 488412538520996267 905268981416007383 45869527750175932 548185192367809936 937815458960145880 177340785575136522 682448254579596997 936160459939649439 744549911867484442 82804338412227110 765622915310569041 519693763870641043 590492985829998485 46913480016666226 306120000789613120 638681707479929037 654872154589467679 524421146333480552 246202160607040600 986145388389679357 649322560346711154 481330372847471391 782211864940438928 507029593071282379 183759706762442204 956361716761195220 476342656349584015 479215029721940008 118958580259996076 148428933743477098 667793292566741090 318252094991282941 938898106907292069 715960673573603568 162165590422608082 237841226435099028 337825865337662640 80651393219529220 455756681856282329 613878058796269846 366298054266123034 553910640286164094 714091826148268872 733631023913952282 507612664778410810 955772220993607627 337570257847048489 178670730768462614 805855567853026818 998430657695910487 380176432900721877 646538643375694672 455964636769654744 236922751619468265 781344315272464155 426574292984118921 174837953731700275 696639412246158004 969863377794524936 399547074044898071 450626483477217676 776633354736027611 495780486219704731 995137812955928830 426439998066933530 506907717813255487 240853171992157257 18365802296908056 607484738173920913 996109873377907207 962359317830960468 2128420793661941 201872117789696752 642748420319129375 815318676125441128 971971266526131212 129317249532363466 454343324376449985 392419129633051429 168358548816471635 691688562098555074 698307013367515598 193417354861129079 558830341354644196 396101307215367245 669618935274805888 881794932977494604 436252190408297268 465642540290140625 926060921500537563 889489712816733130 507324999021378777 151497464762303356 397034804471449630 300230802354360363 324497455895317986 505319953578725771 532839740768406601 102814888195893743 739747644178536809 61560018241602299 169137292071436951 284882479430256777 702825705478118394 221022517655547336 503618472587789352 631446258439348408 14818390652362818 343012695231303598 669542999568159813 652787257020425534 786011694988835678 883801311797255804 414769639959635189 916284634141400888 586378605847763314 347410956177893551 306426112833579932 712435696922367631 132496322140592672 271474958281917931 241052265697183060 418737774778616498 843969178953760032 80331645374093160 390799139933465462 730892138831526633 185620997120827034 571219540036425876 772617036518651945 404762322557615818 928702593804616654 696505051727855473 4663652746672846 967820128289042166 627352716918929253 481809610609110334 395548548134689949 366022124573121864 338218926360819246 348692337487031989 799017147104449788 728846684301204902 470802846664928090 743736156376616158 656237137794870806 559969519185468987 562216674680700226 596165397791862095 418478620938901876 100378623396237366 783453043932457371 205222700275008193 772111679025648719 404757879421526011 937638849969959475 245417915455966624 74321116295797786 100106996192198149 451868773761210736 477075162765601895 546759366116832029 684921080618891035 600063190930304653 227627019325848646 564011504992810211 90951553687231704 288824609127328378 119444778294741392 931090603579505332 936110796063702617 545086720155638782 986831999501471783 540847946457174045 336926419616559256 154727107816105107 258845969001434165 949680474410858362 246629595074782939 958055640231183497 41779483268094564 847317702721535571 53853178635459436 782573538634840018 509730185393612954 505398749079708176 764923847880148968 107732919423165013 477203815074920027 849662781092660305 689157260308377049 717226737217309838 380759562202539339 530702674223673196 889669004114915095 127196434170359790 969061838457166254 783262975581465367 907222358562485885 766093897230537582 534907394350902013 132601566427308207 936785361446023216 25641862460946434 264432744332633155 871033494755774454 220874147597275727 313559487245882680 375679705421599920 55422145117967176 967866509925021000 759557354710001034 332288354468098095 49156524380533868 900061597541219459 858526702546404113 376666624614596530 49953423995130081 749648829952757430 552350530983973832 834390537596674528 131122252584947285 136040560270712463 165151034376275528 111195357776780157 180949812586405718 800457938709119754 318279921803025961 287114793693411305 175620413087848366 394626761862209561 114666609407660159 701792275902282182 964069904432156894 445178790534553356 632235232946887485 64547972390444728 761532572059612944 930190948645514127 364423861448335013 614986791091819482 446371355281294798 530590079851157137 742063393947987696 678708510469527053 378296621208254391 240374493522512272 241353011210653764 40641910720627445 957788224253345959 848106419586419907 528894579790536806 364621764597359727 149786338604246121 616047130391008470 510427742710196019 690436302069658902 202974189607276333 915281157070458755 689328178570065725 169493953709880538 794397297605721584 83461431933140993 2372152129363509 828552911105019242 353750313026926370 565223384213760898 791149107938616675 926081276539979437 976831133149124062 691862309891711548 190610094257589085 846320608448582817 889839072484806092 802115327718872805 575022257603001704 49250619383664964 585682724838951318 383432100006077083 633921869824514705 987769523856681470 872649491000087427 720256733219570233 342590389949984981 296894533159064506 667568249470142072 975028327932666054 696483195863212786 702374260127297472 58547685587606065 549275708274440172 539408375033085171 903691560384413722 476014957051609214 498665517475993762 456138876809585851 604167002453888908 240921142438769386 646157261384454677 628273432261040826 649798195950600803 444247882386085838 78031329362938908 576591431487413771 750352529965580681 459612293545076820 956995933267133633 340051543929359722 204126451750764897 493149197266140905 522474342930463220 394565103511312109 586280320800239198 382173665830836104 611666090490355143 200129143344119985 694012696411335020 176133488908263516 177732734343568162 174247429862605064 620844453777314946 583944132294728235 15544457000954409 473363852177270595 180914118948695839 713676439626090728 449075720931226827 945371447656928286 99635223601349312 144994735298802714 526699207934069550 637060179566084641 910151657502891863 588576155687974788 297920474796042316 389471605854330433 961094101136009215 649752853715067768 914386301685466724 671769958796374118 927170692546391853 553824283976969593 149166794910122847 292740345642849223 109063353407234934 378709005830058151 292752595634099598 500247194871152531 928192190221929456 552766446959492677 773787250331406311 298049362112732997 613513847699821746 307073882021477959 326331877729547964 593939528371518279 295597980665899850 494631444545740714 718214928048055310 771170292752970105 767425987696552794 490864080574110003 342322215055932472 687587705450347914 776912304354548484 560398984661776816 903496652499120700 795560809022771593 264686726385448816 66970109684353173 981288787541761150 339513038032060032 613477993490338107 19818800539989641 3487202522847511 584880196948421830 347850798769223977 495766878727118283 760175264728121962 889850333353387162 295887281736596563 866933656343253693 740574901057713035 396378700126529194 462082965793370357 777994444188157039 759908781821648114 176340599121499278 119882968306668246 516024545407888661 756295857349077187 760195619773442340 790000179482390438 673131505798959730 7468583608414064 257442174539514181 585892922094724002 583528400041940610 583641207821728804 220910694947566636 444139286542706200 348490683881674722 249180884178297185 804873499670051825 183531023728190929 193833619237691988 553704961174150487 506207187230633504 568220633342817695 12128844691582764 850051932131479185 793311705154896909 992541493474216132 521656628491613702 541442359982553155 696956827841901447 811085960231878557 336767161086659832 31424393328088842 644186088242288453 816809951373657095 524427174698408277 335104696268342560 798062560374318915 716631410939442648 935663776904089616 549386228042805008 73325078127231364 117976236439496567 422792041039365706 135458117774448702 246635874947646037 668904435245001290 680596908961419695 435228006375075647 187709675851934974 513354154014157617 133422029481867552 378362996625338974 251670357239669786 963070419671228195 799705831510832419 267994978722276426 459057606619017777 599518881279623048 307694751114907736 666730311019946522 624381048287123170 294590518313383947 902928699821170493 954549321683511219 51905887575530775 327190379509517495 114216842701454177 8013942213040171 903119234195989565 789707536870965853 57066208856737134 308174662463025804 469631683931608256 92051084068307254 19305303995767001 388088311783684187 913059055866739248 477011667385644581 160268875478212700 393652482672023018 410705961626623886 746485574845203235 156868821870967405 238761086238513920 399845590218210292 379052589438500816 739052082694122962 942600283844849383 464605984935660026 818002273011936775 215420602354978461 378286815931665660 727373000614454786 109105168230346710 43328334350772772 850844039882472532 759060030428409715 949451377384836553 214739377806436370 576880853748670729 727499341376117129 478930826982833331 297154081079380131 122763258742364602 442013719897522073 432692725592690724 605922160116568686 806536253292514319 713706768345367962 745667559848021752 324083363454794476 237347005354508593 756217145478842543 519184457579730881 782683821091200764 590470951533122124 418281956745551757 133606151333893474 662593418383297389 809578590412629269 419901620637543205 677138049204257671 981544689952445779 337189542119077942 107708315412150023 695358272006636301 353087284719485640 529226852501241845 188355379196307919 730540609187020445 171129799143392069 664978314502656645 76945328531070761 782854620030826499 320400421300577450 256567027442563494 593859909841277040 250210064500690129 558479974544889393 548857671583334467 762752655138657620 285443376853966919 50174285868076638 514794662529946095 871475572171369629 981206230326082659 790497201198458994 400265283603981457 792606384736224592 46699473980350211 537301195146391636 39879913212066854 23930944159056671 254162662709826175 794761222028635852 486762253845056353 555232231828149027 453717105854862831 161932197095491125 988758448475972623 77898531208007704 80526640827192816 917640316866666222 999851033762314143 729480218711013145 136458001035130099 854743869789840338 980615966122765293 746798269810779087 186442635404644046 599221804390622824 888099423325588913 810897152114870849 494942798676673863 26754282023544623 884655778115010406 910602346300425389 722884420879523608 254805840628590535 657930918566285904 787695329053417196 111809694220817717 874945317621014297 423840340019602009 961252920510351104 78166091573510996 826928645638855254 288474831836219336 241442449314606427 316946401841874537 238720438880142458 881906451792743519 7743174174583930 340797295764102909 316644489057160877 767881570757571494 607798339808216425 552683617504379345 778859076374328547 919388609917014939 944913934802332709 841895403683706940 64655002150048342 564467852129221909 122690281647776825 349136028357854710 769083870646629464 933936089237269807 988266487693270880 863794672174671629 293943041413855620 182892302716075802 587195931103104658 880515654706465183 39770861349246727 41241185946287904 595667163334529771 629702280436808866 195272514785334177 312927104036714786 395437436707118603 160444100823716561 52994986143228284 696966154042190925 91926353033621562 181998631317006441 67964593599166394 966932000459587689 626590681314147729 404439788600875130 389576525983278197 55633762686514693 75218395827436913 221131184327212286 1656645415463277 22829456746141361 519569894518378224 917948412025726815 756167451038607420 44605778814858678 223783893353213292 222953817278654681 916310887054696210 700480389415223414 67088618477532418 934447631806262043 171999874994812212 346694482175434496 678517113406519076 936551370058225845 326101015304984399 42613455006786677 56641875485974270 927523181621089667 763498337410573356 317916152669605815 338980294180513262 330353552465594219 365498086076999931 842030727905123252 333888744568576058 584935380215180964 417520842884066829 4410242801393671 432111889340524884 652752490576514630 198650663469814566 730090186500702576 445447366390798451 506964009876104395 991143128008948753 993596371020116559 961232176099157264 640298737508807841 339699789172395305 63701381561746221 758199601131803516 21363271174888588 9305306946402236 171529148257698610 715072126988042561 305528698840776762 494140265993344673 863100892728848553 870715996975303063 259845431758979259 905504355234257603 626696922395457930 131581781143763483 949184254708892930 400786935977969519 932469869204114416 685352050361505561 170227083235070565 379582538183950103 926818231343003264 668858920893558833 79634578995426599 672771516524715940 474090260343265581 568312457704572086 667586653789190365 752505033647501048 67312113683703152 579291991225120843 643852305064276244 398930767444547477 726764347635265264 588268606087452497 93392871048237491 46770457792722145 599798129989078011 340595791167728497 726883142651221887 445581440911011800 200299793265067522 628443434641793049 797639023793848498 847637753507654530 627616261836413449 48844422990837491 629335130216846690 161612718729953628 425098620075510097 771759496806337649 518116696048205815 72475542794931682 1432297433381298 618169471335623764 91512845511718371 474973360057994529 984639335902799397 355302022578566661 973201571154096080 847662647601727270 917441366275956572 161006302688170326 749012947026063980 609355073903840398 660415596457712644 152122982546830014 294203289791833800 922844696445977313 959084665832020382 228614476084736018 859860138454975167 553394640200761651 632410825270824113 794835714304337095 218826015880184238 966220787584023736 183454495528968558 876744538416506559 319221532938742984 122882267114538234 410078578291477541 404200366925580935 603013315571135388 462815528783007913 447896208965413332 762048035194140662 857533225730004152 923589008408353252 261617814575345821 702091679561813668 454526181669492197 617840608921897701 763620749747040329 39414796763761912 890258889037789793 98314996084466350 183735250151938058 550701877896869899 248206715007514622 686197827449998421 642028644564371782 310716006866168058 396103550603439357 123429753980606942 348916680634445809 16208019734279311 375149792529481716 381768439702737850 793404984862506876 845690560916160650 647331762393762976 163931546638197649 619817500013275548 727334727154728361 603970048943228721 227976861779160402 865445168171521505 968836457770763314 952274775335076060 88428763836674240 474111936893761370 520365104569319536 964472066702600312 965357596503686618 59878232702063846 141557448760717119 291463535766723351 147315756443466085 941528129955553736 740470720906455668 168827185388815467 980879872976990560 86815027805529647 13217695333582172 858305788319878962 23172439140680090 353374824611542957 158544613354092891 390698536451384802 954006937704810534 533523309566837174 988738561043964493 95923998855381784 98309888263694803 160187135041059 928823649661831972 191560200785826310 867570161130383027 636753732660641197 86540396204526143 917508760328707857 826484618907385517 906689191557423216 910281325436792326 994067267885103 926195518284244439 472295871431958138 583424664385108346 25566273539071382 921224656625338650 254528145470144562 664735695160340617 106064177322238476 391892212208362133 835563687930324703 757669164814660768 623719874102598518 576058309132633389 826410549780792185 439232659966086722 702040023654344635 72338067521099911 622082833627654070 382335449084342155 191577144160062846 997915760763776860 558708420122725007 524211114502897236 737366405960536140 371184961542187597 337711922125247363 41097304604662430 625355098047896939 765797246714138541 661360609296579749 230385203256704510 497929179279042378 93657762747695719 554006517889071466 83792468497182611 909861511704174709 855230941727278476 811065074884335408 83862422633647242 735993151263347983 75390463119555107 557429318695334413 896526312331953336 361846957978960564 740751410779031795 723564500074410057 858232523438368208 101515509756940666 140266948466700988 732781775249671929 615317796043863019 797343226102145169 227423929761952014 946764142038814326 774547309824053773 817949256592532131 890736838475212400 306437863904405202 70232401312479882 328066765838174809 158181653372428088 828823197062474877 60284306744723375 286861840518481638 84918833443905989 443128135479311498 552072499616812062 710820296725500033 510599550695657242 631644669150792041 262394482571131752 58536695065003230 977046612866143087 616561629755925120 274666661622109118 237399808937453204 847347054031173769 203395254347493422 494958794351377249 496474346743815290 351541189873517157 715407622217913606 300614459825849790 892269974977622356 910585883220947327 352566500156334114 801543300900668824 346343418342491151 967144761501648280 761685648505296641 786116681522470823 693734591444897733 835406129287390878 32592263110906859 266303406986560711 796132323592073760 889914512038631148 861906885658795779 911658824173695877 246229830258710472 223417382961750612 61751361501548439 680945658959251492 992768202083388100 264976511696964275 684031813040245910 861268873348903213 802002069901310740 319807128826807410 317161289759907102 57952997338919938 993064669612627715 118549595731510005 621604328934197482 427971902752948533 897897602117006298 961886581901612316 610339148802689232 101576454206773537 957210754171766315 903307941797564896 944337873624631129 657807273744957539 853850667548535436 171303321411916972 591113533187485988 655056993303643232 524223144408137176 520698215840336372 531503951598802302 876946515708432316 47608501551760866 479650178338477786 349526373519167204 958151468859386323 431588207372160473 907064234309217091 668788089089205384 215223397719931581 949144022741572354 67840782589013235 513950902534368796 302774722150435882 779877690619273378 122635424415333063 645696870072752220 566633719418494053 759990868672220098 874704315390044347 508649253486576565 407905406405102897 601291639887394163 807659814104498287 378922992925980911 759756913820691510 216836897185636169 178852374750482853 67619085749104015 996260987887291259 450997277223272404 651068595864457942 517006649550149718 378171175265577459 916750229381357356 881446391365407101 870633762748863961 256053572212386785 453486611794379628 798752869596771036 270564665860316379 557146651634426748 960431613267100735 744705173108998903 293199439498373473 496679924194059336 266187401743571874 458707538842243322 121300511859475722 627049526367097773 527905698314766373 8024552605804430 656845427386967385 78866053153060505 345347860783436429 820853568102232970 170787372827076877 623287963282166970 437045617522970042 414407321612104345 533219369841768277 355144616356794063 833812909876623162 699713577613199247 846916694058559549 154002621176494860 31091593191565249 908855058171060012 666907908646812972 747740803794391474 453505800311034775 431595743001781335 399747175667722626 986643945572657528 166450406563273517 411851842775106747 439626934352243431 130638647841473579 335048548991069102 491373676687279458 560003644733878797 453847233881959190 501079144449519442 763881333028644596 660413874315975398 265750573375560580 450705989336550901 223093298611870331 726180445014504786 794373470616568638 760852714981850528 425747391871780279 215504828894829985 645314407015451944 686254018258772732 932107884081371053 240630541568189700 497065828106141074 500947041899413983 155659828576267560 647348470689466881 593025910161940185 280155769243073974 547682219375019327 887538759019397394 563776238014709212 793139123505719821 402913278065919421 625380895781833993 60400167545222798 485322036904880948 147478009733566402 381404244286400422 263640208221130817 287277491267364474 687202514594276379 329931647997508113 678719411649358457 900037504664797915 260710956012361714 260732570499114301 332387652537858331 476486500881545619 889040934367336745 557291597333486237 688699246445252892 945363371573147216 86797879112532714 110156295474709638 470870043265484023 342904199928760353 661895331550298645 158302083268984465 569336292785951025 526587471802048893 477506075773061597 58758300468779193 814854979718752541 375981185379293247 240530498101578745 716615423744471460 871554836493507177 334945681444604520 605713976321681946 411720802102460798 153826570967365081 766598259292782933 241217428478218008 615574003170519488 758740031385190799 204638815030318663 873039059276090639 673326276150183050 100814871965702609 521660356756021055 486699217824139920 777274469356450035 155279516676346240 774436396973802374 662510163866675967 78991558766407557 725116040644813500 922868953293725733 32643975980812071 623077295234928369 886835803503161122 680550720502627437 452900366759720390 487232024755480656 320651748689940640 173846899177180785 596791716146144243 986427900807359426 88057927054244256 145836104500924295 761300995576642985 197336887121149174 437152205212722620 577763679167324365 649990565133395532 101702418712420245 859523150355651142 37224296595947428 852833888072040727 921342038455628747 460061480271230619 586082355940526625 961697145750686132 63173178060669661 86259524889646277 681808361860666300 182210482849381553 403551705032235901 214803603502201335 609505901332269468 414976005681795073 671720363877580382 977631315596924667 107608440438023979 583175941712247672 380191436661414609 174215854891129037 660834869041379999 754783477644546380 235605136655173894 969386403358128490 70626966900008602 238546725617991922 26590008702598756 449360176044860627 249512766302981085 142481867993272882 373445280195960129 447577099172200010 573940191866869114 542298911959815460 561093445004814393 161445043555142688 338596341060318275 256996757017484589 129589605445591134 555993542182514140 535078239125544421 957702955693844240 250045323682936333 265117682090999994 400736041086272858 950696899832612282 993580276688161075 397130810822874195 813559038397178795 359004757979684492 649761677945534952 185014684694638333 870150513863626799 23155180885128673 197811416182098145 7061340735644241 601794944310094102 695824400187886511 824154317890668541 807531232637775775 691165191732644883 728268218321160156 240049551221168842 345783114252631180 43644413014007446 651691916202788578 146995483472992120 716500075450377870 834643698122790413 998338677682410642 260652002422426644 861020431474455240 460818162622574736 587525568485490504 754757610925918150 427894439949095800 336251300489759558 242140239829562899 154050112864243248 781221922820088496 335815002220798393 480281646648732719 250092620486049249 196109807720340712 686226309368361583 989633772305021295 880422562116019318 406404655352695163 918368450634554226 850382333939895008 836609554215854960 804996332462622411 563110451353920279 342729083773396122 67100617978310805 90299119501911824 926897861217168084 581728532638981738 794050222424703952 617094833676505488 41989031511582900 253120811761426354 462430430207792686 939265909533113814 126931245153411311 857633313607493278 527392838824457529 80602153675509203 87699700789550850 307995600760794303 253503979223536290 881755488201140199 919193579012634994 41259473590039469 907759552604997370 528575425070717692 651352720292420115 719182104095607793 949509443208179324 305440766092775229 552179098916397707 475884159489789277 560971748491662673 216234731544830134 961646563256836031 494441709935178787 94456804959431774 599752641755403063 507839179736290093 920449191106428079 774637126370588594 973354518279601648 945249078422964430 729108401029445166 925547801387080203 14870191619935886 203806753758587355 169263888630743235 678949381685956867 539061160366781969 121150965475368820 989714310244066635 321810684444455933 713695072479629521 281633065240766911 371500694524538296 264982768707640701 707520914716095683 337960563015385865 286655986611051862 179980066802159410 243263610072262392 935235355077350652 896051627312126755 673126288180002899 306989613871590478 905874320648381364 468126586450520088 706467395320448528 591192468318754544 61753799092578081 939405778754520583 156093615881146976 150198244094947028 653213793830321187 546324250783306443 844336958311075042 372748097815301990 573354239034933009 376555842481958510 940740064209416948 812426790122845827 495135900731841692 562761389845200832 643760481650847868 772966718766797061 767641276557275631 617997809938335965 623030154724100150 478283223506655069 801538885784714608 617284909596593054 532873779727567929 748092591307651574 695244942895079188 754704996678942242 538287900474140303 782975140792278472 780290881518217493 600655319298920275 955707837486805402 546184038811609285 358972131113386025 255997210171439939 675432973377102006 842896792192671336 803265305681899514 491709232847075460 915266768250194973 74636543595772169 322728158430937489 487267280238614434 819250387037718012 53846804823895807 386594286897975034 29790727342322434 783725134721902558 506738608567613064 705669276542175866 587079614341556657 310024769788245962 870233426911115798 282186592502434133 654354833697856673 52972995539285242 874294733487141879 906280345646556856 229682983572788961 840711498085536968 537296628180515613 846756904481567264 527760376656595070 502922863424627469 702424859389106147 639390139753273348 999563465909183250 185207670813913820 566737540625459273 471480706915293742 768159459380414018 331762816217702126 597559974094263458 270267572939085906 885240925372070960 398459721281526283 927981966554502138 26682770425407630 564161520413427199 851808590906593212 83821397619556521 957330327356293086 878516355420911692 795928322858947740 680150701370834129 774705636241500820 107257818655991764 880214394970302182 502279182375528151 619249082883724554 54129328377619906 585962328153882368 239759128030027210 608361777388512214 769321466099076175 152035713503391748 529630090683422243 845250278675258505 168083689541032744 971605513550993420 494759216204971519 983259958494158358 635136623401280534 793215008072261869 3025093224362465 637446867398601045 594432414759126875 376109309155184812 89053014813589728 781743987712293235 228772285336305716 69695521479567834 194553349382111633 540798684047092884 928831032767086955 590985627702451250 572568236891518486 67723954197724222 48928649640534481 594479359275795738 153334144164724996 468890903276062148 243592490809055421 655466561879162896 565734734022142347 368800198048604926 23525162590751354 628194058173417293 774246238058590269 808517138848240263 817378658202985694 877891062713934865 819091112507126631 290366619828613249 780460404635569112 703065557614210907 589211799476953996 626778274790833890 276179639609562552 759803683200918070 801337771623008270 135826981713690091 563010808336160737 796851180488783464 668610482220929911 165021317975299305 16797812306379601 717762888462554813 95227901495298084 725924816865446531 425692809697349856 919013167385141192 735479678525705519 801406005226831371 219398831915528238 399554723635548329 383471040433359831 779464371245848898 170744440679893298 101860377714909309 572556552525372998 335966639780486783 372963356457500481 677731906411629229 218039715783966132 128425622724928449 285372439213193842 156516302270018538 716879468428561712 545790997425902980 102434576875652856 340700583694613419 54881867415171638 998116200504378199 789879448941458859 151278937638473884 319125570162752795 323292003114187830 218872662070381715 32045003863020864 201057772474196394 382046514708216635 512263173529503565 417084425017791570 915874982912475005 498943077523055592 908403088295782298 184852295532578137 568327892305640091 338943209119846114 49605040111949282 615885786596139291 930594878488880120 102646918621800001 335838025859912134 433720984253384223 957488982422401508 115427801163584022 244765536585953889 393563103840709945 659861033249523860 374376392849061130 836230303470515997 419070972387487229 61428943159628435 581202399374473405 303610851767543787 347051133086356292 152513226609011045 883441696067234400 441452486929794532 29426219870044060 953853411131788784 653960228640859930 329236233723005898 435498595837075959 767722035765424376 710071955495213216 708921198046068364 996788533043853797 456015844326673311 538828338774737320 994565461330726326 312509722547268696 740536612717840360 426630998911081063 455314034360746986 172575744510289919 69277347581000030 954386067290307868 242992167145080710 767712394464680378 162925403007313205 347677927653663359 943040232464444149 234300765795938640 61814804366678846 579077214627311206 51289511361072475 122320825585759658 660797578125581839 174506327988702224 307950968442522351 92034804572760452 775269290968931229 491397243121064658 202883961926335897 399319731661799393 425774272789165530 211222178572266092 281224726476967249 909773041952415881 554014797453515527 545522990828619715 356476971278274778 171368039770881141 535276810794413656 676656629760039215 255018980933991920 845804153381958270 5570122604019788 205009066862791433 107353001188977158 498038481237607344 896505505495406441 17719934523722801 803253755903400636 602492311644346327 479311523374090367 367207759352502919 34207356507481668 807409367414133265 837351265033969484 232970249985908613 775896754971354101 374050461314741560 520090740037064432 429582857594723463 593774144542977255 872519346041837664 611035239695704684 627525947287693193 11259776744270727 252694455094887723 635748408985253762 371610320565469078 552062857520630706 162688914296586458 94413489753122833 613748423715235823 618691663799792390 766764056013464098 35793765329553974 387407131959768395 564177653393380201 326581626798186579 137538538430398126 959773842488751058 751737364614427503 890205085414863586 910946798890418873 141045455254204776 77479340435153662 603510433896454466 169760381424321775 593118746498157598 386813228868317841 666301815703939579 242354695640028593 135395151545830114 738058515229761084 642261384355328846 827897819921583380 571771648588473918 379331821944006421 828020190724553251 896523217607316567 855901425508455321 323464450515759025 145754763657620117 813807292024621690 401572433033805252 614084788458989737 640399219111843909 524000140046842080 958881973557218670 122989036162256162 807677759727980299 776429802571028367 762152619097014715 470137044173401923 441504243502084979 363468001187389916 36111711377692830 214248565629424822 527671342079619847 656737367909169900 411316926716594034 824038509221258029 213650950322291991 515384826869228056 169202893550273419 640177487504907464 96172833823554304 951013211648227200 339819115918072453 808301902214278343 824728809148375247 67092624448196758 191791262873393908 103018263784457190 113298855563750831 808453878296665212 714503515161496768 507538459137017048 647310724807459963 384846510810372261 654869654428350913 761377966721040626 699878235904082975 160013927672173884 847550341926716979 18396585635611741 548382307179374651 513595898781239745 178079003256805673 118428695637603067 758075701129083276 51372804839324020 384825251749958953 220637373743281289 558715282294427252 855725331883698117 910844484326744217 219705108013724002 642214741899500412 404329604713782531 892641051714551354 658106836604837595 826404371473093574 554063896336841394 164132295490762185 643402094211505090 268694303330605481 671655806101381147 424246006919318587 457579774789590269 668766398818189082 702288981823823573 112005090670759064 549707519598373358 467177571945059871 221397775015296807 303776868996177979 316617923384895733 821946760041369985 536579584899044524 682181779926480718 10967634333613052 543517411583866129 70252649902564033 544048996665983358 207606172338574943 662866483405689099 19257057926149717 820441747383151189 478631056855198985 881136157703630816 194351813163412908 584791496090080133 704346826311316316 202080667737705713 485192818138859601 49525338642290047 781870430335686343 871951149891065773 848983407513299072 707171727110887238 742805423336838578 426143289288948286 300441254354253406 471182416040672588 842825792933898120 915191263179787289 360915976944177992 972635995768827765 148675392829152469 250866917974161239 845151324724440581 384244048449449433 367492547811547420 249218641817311417 917857824314430134 468771312236735758 828125889642399776 565309441048959221 432546050513327576 553972460304893930 947066230212731475 477321380016293126 358133782362628362 956108223025291207 135870130891620760 23443235154464607 27884766902259013 793926595361490272 892256822336261569 477341781584927229 322073545569656962 891673291926603658 821745946445543153 60162874787632258 359533617927156199 762161685275926682 853795673389139458 734418404439947670 474911618845327969 520859172182752378 695151090964219732 433295704221838355 161055765429534401 312304645574534933 56523949322808316 718188613248066245 530664519448196924 405886036492033216 462424979704628308 665579238260975267 645056174457856147 467135807189491115 464676356730911047 874958521830462163 791941958406350234 910999927601850281 422985514573948251 716463579879974988 784860703767989091 986954068551362512 203244821768388232 343828750704899817 485267103205618334 949214401812687921 516233759630359724 399979651546122820 530620244704875033 304073331179080324 828265430518812136 893544596562865641 14018313063695908 990663124152367123 835030230568007142 541635428800411864 146474852715757328 853542963485493178 115973649379887277 970325483564439032 982835435623792032 761841808298048138 189053354701893387 747202569957006488 31358039105986475 670013353479462939 211322077916363513 531046911616989396 830942490706099351 566517037856638797 731156911103888447 459252556162470326 310906429813096071 160901705305605371 79123729123962480 853377463005724397 192329547095254117 349791043237727732 735387046871176474 922813756436779809 872405049445713950 961229941818141947 197522107592157374 622824409542629908 294492684846047451 252126127008029241 143262151482429998 394478165168811073 939972698695018164 576074421480052956 55582791607555676 480757921010991828 549209307208363460 207137471230186827 241468583151222088 46437222777140366 595556331892536376 885892125134443728 779994076000119911 241924253883554660 301625942688918003 761001729347628567 465647653838574391 120246395092210922 615644315485087010 342852335257260477 50723220764583861 341215645182677712 217278691141379768 381858234666853048 805640933457015520 271163955409091441 610288063768080119 806682137542368998 890225713438731603 375101034754988619 615867497964298701 421582565345122170 511239864486210457 208227495742480517 965694053857885062 50184207203023270 383576174816975537 707875698138477924 976749257760265504 472262067291154162 882263356726824128 215730305532696273 402841057437546713 721097531649908159 597026020119188824 276856023082731992 238641395676481224 414167553492234730 863362514268386842 309539330839239469 370756112163809587 734945822612641050 748499107095583528 409046112216510371 750224217857268023 392959321724186478 422953446743795621 371668521474712757 2256844483408668 685520075752654825 54498331918357047 513228911365292297 906964954198579987 35988081066786013 946751825740353936 115039808827733208 782671130556526950 103394777419762850 355016231356848349 827625763267914375 516490356431624011 183162317129854408 161529310102840400 706322974896023334 506393209536444392 456444948694668723 602599603061750501 762888802090525951 734393084820282354 410554935496827054 871401594727547279 742427173662350201 715132380800871613 448672305777362838 169999546271380254 530466696381495204 397679126230804381 902345657094882354 733816156188070405 628320093943557195 218161465493296537 337052063990503037 898909998159228635 187377438595110567 630534149120805454 2124074765498731 591937220583535257 223085178715530750 695002998085984023 274594506586765948 852177771692369552 291494735215598148 124832187080164824 74454362644106556 926931723650828171 550562749210954672 395986166119438035 71508719067924204 520928707169933442 464373804446660913 562028898900539492 415872424092665388 270843508091407599 601912123276696372 348410884798092688 232833255533499472 620279366597343002 747995869380749585 714760668302531107 149661825881761268 815535839460036674 931814702944499135 203895834170548980 194494496414875502 30809603847287063 456076805340847138 370645395874020998 496867344709331295 775903600035437069 135049369074564015 487282826026302840 756676293035193645 997698644799245323 812518296704795857 963326927611466530 224298900363661694 916303677876580593 641413790658450833 633651119496365535 223848015266361018 797090045309162453 527184153819473378 308963386868166616 617641189781386128 41710970187023428 220277497949507379 393194119559561588 322362693682326147 199000284187943493 248978379246544586 531010169589074201 821865449385916443 521656230382055662 177318613625597612 365280134065893131 47183653405202527 553479890405100865 731471669541049440 546607168077594612 842287847231307011 154717190916275409 391079855418018754 411609201873270118 87558449751006202 9597393846041145 605924810991300413 243732089343035930 655164074005649476 578182940935262610 845625604806717517 236890650966711980 507797418046470700 428519058590207225 828540191213017140 240423879265810403 607488142910730508 637468381978449982 269336974336790860 544532027637599747 246963360343296370 858023177420073578 456054325150750154 932741320632412163 371518359333094743 98566819319284183 248032464729415661 952129803431975122 129501214569112551 317111563231677259 861972931983024277 37293210023748378 932932851734933703 516963643912764832 915979977041467767 415095601451291164 741231376761786565 641231720709995113 786469131910132061 556166101689999832 13964716185624061 281282877518364245 476183115295037710 852842234014382022 706362741747848389 868712585096339890 458895558329433955 945286501257734958 850164651788537801 581148472792279292 7684343864546852 930035456894033368 199545291315844323 214810075271177540 562427086125508148 670499412375856211 80733002953712847 770369994781668441 783534975858736801 943330808201913949 642403085791146871 290566398431573390 190519342851514537 148053496550843863 202672744408034128 770753091084555162 560938568837237427 457267571465952927 33880321414141170 610584171163697542 980785349004227048 311505307691489548 497987812274772027 479252272491215068 283928337155728249 544696413119904926 698766114335453788 603909866384029706 713697079886335681 457441668861786532 328877639255417387 524564431964870206 958249005788609224 24918704791492496 966087376110359709 605694856742187313 538963526292730629 958176469469863870 645491931975456270 971348236482271961 828137617387298091 250872620714240276 874787681886292441 977264353109060155 546464950396742918 892649883752388123 757263354252763642 426426824372845086 155167589256158998 198400035176281288 495707400433298607 424903665191379194 138729333014718025 319732251473521087 685999014067150679 970109226552121639 249413797639819521 802092268235149991 405594345104989217 262541148170764927 976296696430610346 991823905834906480 117065126974222701 715326484496269716 305585170831964995 941701334054261488 423316519565969600 615739448267209446 79150230488518854 747743080321248099 164699244990384036 443550607657605286 222432966871786855 814614504961012469 401819102354820149 890091041303517960 370183179209167667 867971118754149420 472347417677412729 342907312076667142 128964966409930092 211686403997988470 533899694260982803 568851689475575978 548733840933543198 56482907944072862 997507896894697122 874416828149229472 16701638550529426 605687850556288856 583625748435985978 490058411699780544 460073902215485675 358317500017045946 356611490265919247 879145854212650099 161084779600694724 523062328753762501 836830031412166292 80065716801461577 750967286272183011 949111118948872963 101399383623005731 871744999932892367 920062525168545855 594751226636605953 937495427544092061 312511191188471076 898080918982335894 919308431185359603 107357868247581462 192768150680530352 88014418949157745 197029203502731406 490270002370140059 351332989172070294 175642334571829309 979854473078192734 465577585588011598 944535579162237766 131191653510421942 106951416621869082 947115518097247575 37603930264218092 177333085872061874 853877108801919583 328400589089269240 582799077341538634 563859918880305915 601478953123108435 417909679031632057 807179045961212707 590517281150181758 296551639671903728 614428320952000991 955987773312326914 663902234486933037 245361136209689202 833447855752150208 739156519510695290 705786399533721549 329810072882644969 820970107816441007 106795225846963089 176905571913377732 701681713829352800 392051214072733817 762754659481459519 824205120524130699 108947713541570502 352321090304141703 747016746799423641 426329664096339849 510954108396077700 100169996486662209 848882954314502235 461283323177224014 18369469439877066 83279669663625361 698245576993497192 956261403878907430 133958765546182966 623587877260254809 934759101389199415 573487479057003977 230628769301428308 403949491790393871 953373761693835642 770786507570012299 44780257757046530 803544038312570167 680189106621327469 576117920912764433 304173951483254813 648755415838662320 621207190316027022 869646179060633553 164808693225684928 705303304216874889 573551718181298402 453736182507162997 619550986612939794 155493300079198013 410225519698492582 654950379218635118 671177432622730625 269005722314666075 261909088528686010 41530565574923640 890128456569044848 217604334473512153 525787956297240334 127410564032468739 53102065207042193 538852277007968986 861012485408013639 851503009004452830 694604426486115225 96385658888935642 267440679698264888 254650894055128702 478568391734968199 230315506371566202 530186674779849787 112854816360610492 655675094435678281 394061440208186581 716149498459699943 41746704704180743 276055879542552367 669861804435303175 318618859377989998 118652035377864778 483578753695239014 33552831913904811 729335008801761827 64514999370547209 215778762516998806 224143170214242410 306930401127981062 957158847266955038 567324977821632810 843372233531303022 681615575388292908 64484069200126760 560073120891593488 12736369584639717 108987253862581604 981025175677918728 614124681695036429 732374827231011956 801518260477471365 414148807042044501 838865930206486588 242304886422065443 810914699073734650 727680561752390832 287850832045178215 803168269395398370 993008815337500845 708168453924202451 945426025796065583 869490517781060693 398468396356616714 702564712508373510 285251524021969236 681658001877532066 33168510574089717 311281347201988277 460152966495985036 142521277070671504 824053903215133005 400443936659361155 527482501970366737 62504650349143254 921481305953742073 853284141677105335 692978332475752637 135639872558794363 761121732268627433 70536591155913515 778906236697960356 146076744597507646 896215162507748702 787455537657201835 518034621780897630 781947594911666205 619411856874985870 760742545218186899 833208606044942523 323177330760265209 587491166578736644 489632029593403462 984472216397505603 189869142603664326 707089388682834989 43436330102520732 597049833603291756 196902976969561195 362133551210253291 770983844350235011 842206050462174712 842917251308547071 144895178648829529 494677058644096241 446708219042430540 19412643301624444 998436971313657497 887344530238455721 960503692781182849 739583737720911211 23265227973468969 473261010470120138 852658289194706042 797266978660543287 362595322027421197 507955581145579304 33993370982010213 218960487807140647 664945179446353574 967735142608603315 51411939163524138 205200384588719597 434161547914593924 936052543512516349 838910725307594995 41608769209964068 749062146846195108 510455487860919734 636554193741354679 667175127138404535 50347423955054345 826484789543568706 335765856874653609 576251544774790537 348581409619899711 966493967661742863 563134859891495371 954477828321675233 933378026557277902 728767046492852820 275540627693638487 607051567649732312 748946376162587330 138313472394060865 867694839781820245 928098323288903168 141010432901721414 41704895608348886 173842418916325898 872030415085788604 121568874251873246 662207403367874314 924741635149237631 55075774740483038 936810007878685230 355448884020903330 202187473328352772 699247149432216604 617543599635721824 881821838694953838 766478530889062060 383294079849187472 984117952284542342 854275040955920367 617709778822260181 509361637018905144 687685205755375710 902945217921133487 851690856571584912 720982970851783016 413719674486310793 398303582274308356 871458126381124669 578586514489716341 476064069756313655 456453561824486471 741815284723427588 646976960756247033 610717809747171483 930068465450169487 579895568369339790 237384471183324286 502142284139936769 255734295086330945 603162432734256146 669281515727882640 638510964445546610 415948745547134289 897830184834677354 481135922148391947 131554323080201177 45799152334857894 189990998385231810 164789029491641162 351019643736446151 63802656453632708 729597639278020157 840943130779053569 771313950836969228 448425726324338650 751547549590737748 611394114801221392 228820972438844411 718117923566023804 813209022647562363 420127159456905654 410017978747208476 620544928327941075 429481047336278887 302615108972676694 146867795411081893 903277808134818420 279828289213920981 233937568972101311 674903433455232978 842637140000064173 596996348279816903 940710633267860181 689284661751670694 106379121114536201 539858545646396725 887782063758841075 986517572569528108 418991425978685656 804133229593526914 501683557209667200 412971035605070883 616231090245236912 864879004323030485 713251182644096108 452667445589060964 93652316287483635 874077216491108842 2782697015882659 135131051006616445 808633848836634171 176296452589752614 676554781588229517 235048912037992710 471125090979426804 319461765210930830 114169752145939615 966109347555898192 973361667315442363 552621626526167262 864193793936616137 195360273173347071 787184784600083519 914003566807897151 114755405146327933 8652025288434541 526489529402183892 748257354664535886 421773706273555889 317658349029392251 89013127278998805 989714752597687676 22753916135263793 168100687300592098 657945634437434708 635229361073170909 7469083898121980 229049678593446159 127835610744451413 232804457284873085 679853411933530049 766405012910930899 84451908557235390 185684516032473586 787407587640065585 72268073419783597 15732813241741212 66159513349620178 991122156057514846 365542332673705686 42222146730647851 440042843747790104 514047271680270201 954829625272468662 11162104805159967 278690475801060413 328222090395999943 909920946696319357 852761490821734744 791303381134436254 521404914208713944 905645079431895993 986665511782405740 937429558555714354 360288123273189520 59475584586318054 315373297620739216 523661215219776537 410957270268512380 119079474292295144 731591627558612209 115237273554751754 184039410216382335 762727860428963713 460715942676962613 225079205966678771 299406821100212544 498323306641197795 674443321399802909 801036551211793761 126901331979933355 675123158545593868 335443574592832983 411729258026686215 303372673347777120 468165802572183670 730962474211891376 214580260332315173 737844459468494161 255454547875396457 23237371359916379 381430096890484028 984323243639206700 716649636632031911 370263446278338457 872054817326330736 800996407440660223 530882336589235407 651304852378000070 823847061595667689 349047794176558954 331956246277768155 403287872377519656 284082288196038554 725212962929539961 701180944766809523 717660698971551115 315856391499224967 609275741944258288 609993138404846747 648271735737864641 7500374058839885 999682630575040207 749500621630664637 318255569232297261 229454166613807314 69310445739931114 251554541439234996 442593248954886177 291166566804010354 797297258667577667 862658321884537572 678044824634344840 153227322759399117 84180930178393276 389468785274664501 320634427308578631 765712070492192539 27548904377915238 642606708937874780 265291811666090429 931307406608183328 202337094662027124 603130316627792821 638883389229255170 747153695648357259 768228009010561324 391097908161182755 160218402359122164 400683683418927361 884092100916795650 846882886578083031 190468683816238612 233731845822273576 894733932990637405 455461658576601782 215233604258786391 177179845251375790 48740616880146628 902319116853828850 728767594662255656 712825659079183417 14140628314027146 730708315330794436 624959780236567183 302087292127062962 916986460373141119 784374676135867413 531507737551343292 835053944437617346 165302360022162123 321138639623955677 157260724114566383 172120540483873020 128928197426613649 802719161641780573 548437082273058406 52074471573950732 131826423903187340 107695518255232094 765196732849793059 512600027565690411 497897916839417533 814146398518875026 291464919376403643 294258274851329279 797112788297979898 315843896700105136 827308029348962517 481608157273234752 858925257480356487 604905385416317819 113259164736402319 65568978159556278 556356727707718276 819040503796397048 350741582103112467 638309845407631842 926372413925115721 674444825497427253 560059600581513482 766170391033448537 700538490389252073 630336274690519180 808698654566453014 46393680833391987 402255309274404806 935885447814711099 612840271457135477 65297322901728898 680305236726979327 548220896460116720 990586117841327449 8617278330469276 499704133436975879 746187718122751534 763956063595446649 535187295033782244 797581509895879415 600117300060163322 589327308778526355 493785064003375677 784263255569878094 794541575333156118 787845371452680677 39428822559499661 859643814073971516 443201561479128765 114742373392894905 439519777663961457 415093683515206455 180726715537263886 11887282855732173 942354253634300589 978887346912508795 712873167475707530 566147237307129350 899620127800312729 586008401030392699 352560790652679564 274821513269896857 10433976887700682 752938791066847116 487835409119783152 156419217090033390 757383981302250854 90135235288511790 475073790829810764 289354461331042781 141078324305574831 503169073567094691 463448482965496000 695968585386250298 468515402806549920 739359211007853706 374655193539181878 122230473303760230 934049354358151509 407597815562389555 60745238968891152 413341762930574293 80865774392165754 620769133676689955 390403369878233724 13565852307794269 436875801648024057 557597999868941094 6533953220959226 245384395009237072 203062450716977859 420169054368195727 605993667140619795 10694831653725220 878513368115571058 538204653913068191 749818612585095973 523958949081084866 876470877769396083 881836399744475679 554659764773178401 579135551060058257 943307801885716534 455232184677243212 158021284676154382 340903837429493672 231311228761191801 275995712654428196 976932068016405605 839050609096469061 873928709251736468 435843811392086322 335543810564065711 698138205545791035 36689614736150100 895261104617710020 303852838020095982 520420527456611972 88214455446719147 773171941275946812 48893497963893700 399753793090977762 765049512525834364 294694816281604127 545690880781708488 816840353240658671 913889870806887493 225146665090002994 422607085573799662 881383118866912284 292295841224152046 591012354229350030 21273367288383183 315647692138465011 151372640126051023 41218086557984849 233575362969106593 574581762660395345 999071205414595100 300094606957704466 406296753594372263 816762775824439223 608208577334780261 634244082475832192 127128364780008426 299430281648865798 748800533020495657 159502147671754180 169304316630425740 444301618858266587 897946044136456527 420319136584154629 842466646822366784 298826898977330443 17336807284954513 480443655241046783 240250413102751477 737494052049884738 824880455999951387 949728875972654173 5866971973287734 104396017559182692 228274290448485882 373592328958916446 956806774524483253 823725948731072031 51154225089063329 730657808159314742 476128472063305911 228249144457980509 529467637524797281 66784578927310264 63088169786721463 611639568855545555 496973995836879851 989816531594024855 650791700651304669 961661789658394489 205429534463635179 983142644568643872 666143470133635149 623915835422252043 17526114955543384 782440867848793763 286223839174737919 324665451868492933 44143778014347278 224121820128697592 512334756438364916 257648408674977194 515201698692636776 445072004939335146 765973285541352660 59304344455923083 688024338684884096 620849647124055247 770752596128708721 926991382757963754 206002470438328815 841303569593342738 834267673042448438 875497826536194771 665523070626284588 950176050136198279 648056703055838901 147444347036291877 810424812198909191 345822968203693085 701673531052775222 124060400764236006 765499272323368262 973627659451390010 506367693867421210 861862970048766977 648798653614218497 192223128415692616 491709864215730511 47390122793199759 41843106225683511 60627145029534780 856680848050348295 455872866381902707 43761300225635173 604041231311043336 282354488462352399 170691237607016150 955872466027097021 899577280323122477 531810196150850632 907020132077524636 728040753662468099 977231517366953496 917570618365443926 595927951215213823 545333001494865090 649159836013971416 682787827467007719 934695334906265325 38194148631511286 901146119436871528 560990533297210704 43177271170801816 526183192084747897 442459720834548060 600227796872403479 856269808577743366 650906134050658950 684893286984609345 970896883537414748 449659548336470892 157564106433420874 197602184193269529 881030923447394659 628167006254961104 487899053420177227 330740548515834375 111369238936076564 29544794888969087 717705593140713462 472223111838082726 852464839932842634 729226094341553275 700653422779443220 30442913739070086 350190580026361445 556731614035731231 586110534042889576 724470979463001561 725913758666827136 519674023937772657 972676650637095925 387269009894334386 449370446567453022 704918437700851919 838199029738694341 649082043744686792 577970957630215324 908353664046198859 779064509797632050 381175258281380281 794866449781826418 605826141463181144 639904499732413072 786285350193724360 318321317453524048 360186484911624971 452779553680529518 252515821795682597 215606215465556023 848205789738171849 35556543816736109 130509287426684809 384817928664767328 657158392482098111 405240395373731434 892031144781913762 566937531645867407 679828269368147812 506017589178405457 867867811201443013 149909804292555466 534282334688611812 312912598234212932 331861829171833651 497387318496025508 373984015255008192 45001806496610926 388757038030949035 933418366636213725 864931670974249249 888948947263287877 750040316643590149 601242216077833423 337051079027967634 955252998009136437 508553411248498837 781110013285554693 894963655106799960 99651612660818693 301405049759698593 571818371040937392 104298277322221553 404660463777947732 207686064730179084 302724686485608209 290210351023714115 22447622070474931 265782759311998252 731703296223337504 992071255886088132 583665855794709230 660129397965981446 838719114145256857 181467705899450420 788219475088819292 895894400958843819 304447771167856046 673264203405633376 600594300737205782 239564543906924220 340410729603392761 379976259002750815 948890189703353182 890419340697662092 459458658543154093 385451459901440720 370075484672722685 266926985647432517 707943536050319539 541792663142869438 607363313668183101 456586509556073723 353721082665971828 856054532273352168 552341311449755529 139305197399721701 104238662099611367 145509836502273383 261997203308053390 110288993396425221 389138431661342348 566426294593694316 66163134176622022 197728043995075042 389799266644759791 269754677315267538 858115475017399008 163045473778842824 920116305161807635 942710111877115284 320007792795695969 707037175175965838 513192017916188163 760959336514896217 604606806055487481 387154752146650825 569329452390591320 893638100502871782 243794258522742329 897102092048987514 417672255570814378 432202605464478882 307731504404266214 734492144748883869 52727344469579012 230794405887952928 804938369767884930 428907323720929663 564229633972012933 523161194674689672 634914134911008746 468420822862607694 554480651388913114 254107863244350787 153763598367146154 943631389060201383 152110473476726689 962190029307417141 716794530598935438 212677761085191172 244943289788762122 706758987821560975 571157638449297733 344810475393930565 215549109897527865 59091844669676809 897815731376754341 586351879795934768 321365438394949083 726389182193641098 250453375041954126 982546468515395043 579768836682662833 360303769791239835 974842748757924910 561196758582805629 669606312303301107 385111228150959597 996938845183964137 1538196192672607 837947867980105946 23607339893360854 696357237857360754 907896639194076640 255128284918253349 397127162394718152 392497265514858626 293349237395003845 222039357652850326 928567233529493463 909803716392978437 159678647837114263 825998765017729160 70930009418142532 130816185865544382 266609572929973086 958848036809826869 725211465543758336 837482090861547937 167739415242519802 445191901647133043 164022370176733688 885028133785469569 604110514297667781 245358024212521244 648844395152596974 64548873992023133 872866052159481806 472650058292151684 861373520331614113 482000239802823679 364735478524211392 46400414171388173 798331108006433929 193651142524952694 501616490227832838 913059457331179677 370606138522518073 899728887949844376 678312850695858284 694061594004697099 647314424367455462 148417930539260539 539985423755862972 351137487660000960 327749129054671360 930835221427853817 322555015849098004 849189824185515063 554481526827667579 808879282158975792 782396020432230264 916257101143010401 746956528247888255 300071420404757512 488599964941857359 244456688319370273 856702883811795153 668887196029020065 922143718742998496 291870358232567296 223551544418434414 20403453175466742 306121610391035369 552647426647416440 496799008115960281 714131176489654559 293979603908784103 854287611309224070 745829858261472465 834010286192597023 259234988882764783 208647282769650226 594467469643235763 471928134541602094 293389722857858242 4356217395339529 532830903916443893 27939443666714939 132940912918040756 491064523693954700 843347335739148470 946901810268730766 110642796111675873 37700611994002656 971709190768514378 848724631580010532 105813706163480266 602482152067314433 232228466047220113 335301361230923852 53405735722019568 151041002204903326 250710970697445136 910033678625685326 213791665424693533 833412016030617532 697337025823805915 708593363630290213 314455697504247776 926070838607234150 883918764137826430 133376787849913179 227897803304330868 44493432370698842 303399321808062176 960852971496502670 693193651028381801 230044424155216581 763405628333783153 263794565592430450 431358039171705599 708709254373698302 906243271544440948 274808725864862005 419945539418070442 816711378721427739 369115420521419783 908820638712580708 957984838508857503 347461963497493302 964641339723781797 487749239085596258 402230649999541916 264292439758950515 690215763364700615 838740842502877820 665662916055518860 950218493768053277 338471249893731518 301705468188105635 858558563054712480 808001987943109213 816179264055830977 511103636948585325 374696335538289742 253291323203440225 985253869127754393 474441270501761181 698533624831830237 939665872467132057 797309221639038236 708599290181797775 858725131900634553 559470015187222380 278452668835069847 842789837412240087 460174244907606316 346869554677221799 636147205792337242 523211772588602252 645183519399486151 125356633703602930 929973601600295755 724232922566998539 348707525954400199 692538723768823393 946916147567520820 508234032949151298 59958132787191754 561866816395625698 555516532788330568 185344538726531346 381312208493034966 708018465504979875 179239923652980952 53964739325586755 330915926561455982 878590653542721134 437160145987924424 962890355500936626 887629343456554844 200506220722038233 269201133007220387 429594844777902086 859502463202048781 777974139070709336 561328205701526799 796098625820920475 804143191481086079 988375504105026901 916220761886856527 679317618972119314 758011873485956714 369232770589728211 658470258048570065 594244162169616614 989098595472520459 975171886199882956 460525637766407347 102470369622592948 839243233892826741 253073362539883977 158396250811926052 993066131822048764 593320761994069791 568049463029407555 427851533543610108 364441162987603829 589923779597508196 454493171230146370 696019222513437752 251520991709391766 936442788786951932 808480032693796828 423944854728142971 318870538301215781 392551639101673372 322821359186926503 726210365812503700 581719336566914965 92144467254168385 792905424584565290 22489366623162342 655738096826191292 111598142387788254 713494263805973632 819568573049139453 919984587429405734 83252457842725054 833518795947971031 866007241114582536 701135222194234005 156271445056082702 515424016301495224 664654868767384941 315257262273111971 41299997050890872 81130280285780693 567217145509985812 745950960895108393 926023535774740327 938085140110240600 874364771499636775 447956833667663044 87150847437275593 245941507070048629 795340750231264605 191538974581791822 245827866502533464 10492667054482886 212978222282629543 56862724377981552 314670894592685629 368244626595736088 853038019030418323 161046418269229831 434742721234507160 963594556057877693 515672551844148168 596318555588963756 938298223171221891 633636994030305922 582670439055304870 539273118084200185 507394374844310945 653829842309191261 628949665376184382 534207364415923235 568152822106272944 99396466624652897 122069401534980259 273267250126223049 553862644960340219 704890391493230031 916503164722355068 993709780666285045 562760131993999572 995176907851269511 581880572290970318 240723537609856126 956718815960640256 716725667226113171 194807079173936480 824957666579320238 895637505091658592 773316166831968399 863769195543026486 756307328073419185 174985992169340748 555711995174657635 899791994034727451 374250468518098979 420899274789741091 853095919344493158 712298394105981470 893756344351871419 366581063095505215 327233261391333915 779040518826242146 875008284285125380 431004196667084836 308659780072772633 308854154538416334 972671663907731033 186987306536161787 36820460679303615 685697686720455742 831283033564559669 514195123199361502 248466846545489229 401372170198186381 365625035924497794 609566650181343917 346756375575686604 636242386249851979 97444057279633196 464131769922658438 460333424973975186 521444443260383212 207581909791702561 252062418429839704 315729360798686294 663635513427522022 96043135997955566 242683636226715985 791780546592062882 345007874102380106 529568980378881624 710683257770319720 596407463687719799 694604076734602258 115199147163974566 621742658557041097 357265595036137889 874797711298623325 168721656985520770 835752631719125491 43509309440297130 992974824231498685 811618558732972031 683823168925327278 544133094766439621 311926276027675785 177884705447457506 230779705130894098 307833024797357975 843162942932114739 412854903151791219 630490776956421546 324442171674756158 615381536539202486 516447482011436685 268673157335125792 140074290803225948 534993016226695283 230829837137938668 160476742445953416 709547683839854040 518350604450069097 995195602272285076 407747496449914396 506028193233086745 344464055586458626 610591306752982423 668792840686958953 786926732434488259 776821663941044042 688821936362783045 474719545920133170 452060110664811552 905432133734118059 518155817034952933 407279646103907233 671459486653285011 5039359310927177 136014888978397471 751767232974329326 484485298089153052 847526611577998207 595762412813379465 837897375507291856 47681877653149948 180238860184587138 932258486728123151 982221789317767165 881662786155170039 719519257052002751 612758987507430522 644011456843628992 90161275471114239 424363251189837163 893316037511143182 453244439026419555 58845413893527739 159674399365907700 80746083742959842 535655165793266583 945483363215260389 204598953154628255 810767260829135734 4335690906193220 528530938602159074 453242679181617385 894422693404607536 355713200074877872 519598507995201323 558660339784773398 267397533729725653 284970407471362860 583044412131935991 603568442135504303 814840992140133399 894462182931405204 173374757262288020 311368064214725360 571542676678647308 275148594412735179 331572028418898158 821456394078975123 668654967035028780 884467042400552227 946882272071666337 240454420143214609 3841060334716451 489830250558278362 345442943697182445 984738030881005511 983109636627588753 866663921001987338 938193264285144770 43708260837864012 431038308428990304 709184071798947880 890131213823656128 61016177701862954 599768389147323914 390459891004668638 363172806162281536 180964097533983300 476463392066793736 358920842994529903 243717406802732535 286041541826840170 964569989788341316 823399690152922962 333647594593280968 325599111562294724 703086938493646221 169224067819918320 840386744595856760 887393626801981963 42953402798030189 449877273651651658 20617366762651881 171380601302067362 901116360196226997 595950674690405412 202059380193756804 44776852670441602 628782608010005095 523791458036215275 131282833636559363 900169237736033478 354299499944862001 448440330626835548 237422689790145284 588494182980046293 862252046405621510 805132459765968287 279021323032257982 480400442900414645 949078670925350571 410735142813618856 250132307456404755 635427973309399396 178526507155659215 589567280154599560 94437341951838001 572368104116334364 156521930713157962 915323248497804133 356260992830676640 841353357256724771 780628724309150898 433313367891963353 847686970683008281 328623748954863489 935202612795399893 601524657065574754 772636105308286908 837214577956694855 310805596901110355 931785721286395616 642534331341333439 566624721396625220 28634647740923403 9590106107344663 518784695584109257 773113807157366879 731602872381540768 120571699364778791 227727599386716046 511200190805984789 947288916212220409 207390924242029871 600834682070024781 875635182465785278 291836620336267403 142924549522498883 568021026551977416 625563199768007134 246294922984733339 463284638156214569 870464557249165446 872841064164840981 497436933566124819 744779614385517014 489838978396502348 663603469204444306 484671690785241729 884833737138268138 277522089534621264 845926293682599191 556689860713501306 645551496259648164 290811503665592332 329390129538391688 55126390981775778 819632430008965806 586912457299312208 528693716744390444 127936048570174649 188518595803457225 390167302569579046 134912122303617577 526390539632505377 558288459575499949 42356677469592147 837012762263973903 543217413854049856 376856631955102173 476829820212109275 985376863598122851 386648042814148583 672044527689952225 219203074679706285 77855877643431146 953955001462162693 589667775727431928 674301237455576517 89060739562685543 105338519690495744 635153684233291908 152245397755268109 114033591255851260 107420143685181263 847135592577241980 615658907803122844 287364453915426220 113255927810852117 327530081461725021 962383612303205851 719192152839629701 347161323349934866 856744937835802992 689255899356306908 641846557383072479 34294927093241440 771838892423827918 531104913876967532 375030423775734677 582073106282399119 976719314351033833 635323397795137821 340316751671698278 314005163356469127 491175627070510324 482778881512321826 351957306661496445 362859448263070990 705358935691875212 858055768462939485 190865426915665365 738639961473619646 179477745292398694 460307857320380966 147884485918602752 500501126200404144 141752702805577618 245079811370985418 562617881513506565 429781625547639681 528137200462813734 702765762369321782 502369630471871008 402059698511117447 291522533779462854 380621216824653938 275020094437967467 121122523050225315 687960224366971393 128628839011744563 28745943683042609 448803414296963841 65735707081551493 928276340237004606 467837544808945640 301081347248617799 302069708737523119 751114849239632591 443526001020247641 407755895760279218 133059303219279335 393372113526497951 391603709788417748 475371303848398448 350003498296871717 24278044277578507 566516603882282873 736699534176539734 37603675813146352 270752492077346670 396793455380481648 485342799570197102 42398509571510284 248325806780214046 611786610184600186 120092017406252595 98651810600737095 753354609758550269 680626351203664132 546908221284407657 619536258818384858 100980321525497847 850006116877759043 42925377682018370 237497011314328591 97460952376755111 215978796365729194 593543386947758579 718186310008153516 46846544880817350 27940488027528830 74080938203451622 999763413341616248 182944101134553534 507664878979936307 480348364626342792 561988733862866132 126018739395671836 656814548485886737 301856353996283033 810973171354992648 207979951957835768 61591438777004191 888562767897959378 930088981461653755 514791389138966190 270881080545046573 231043777963327039 698437280305689718 909938947172521262 704051767071845190 852536906395211471 280971337541313002 114618541108811143 979043317788258873 653404035859011296 188672422405279665 111193132942873203 212152721625424033 678382590801917610 614217468337989570 682693654971307996 142178835534774750 832442326969527752 590120992197295100 665143429448991544 543442953320531329 902724510721309647 353761746650202833 375106746496881717 974423103744558075 54585033743368347 166445984387294151 66753987492220185 90051268032697076 108258970109338870 311815834735559 391241116789465944 959490273373972941 234583796922602256 819188410496205264 775512884940849145 846740500906989107 835530247290535682 224820067725661032 298216080039235651 811510997415919787 280325730931883853 56512887365284112 903420235173307903 114172769581940952 710130257559156030 549336717111829211 909676540605868080 503847545871450691 155633166625080726 361654813979163845 760688538436941990 722232810469269761 335212073563282277 675701484190141090 696703726243062914 851405861061270663 689712986979119198 578052352836941590 956045806056646559 633422993776122375 613292539523063481 846446230505847141 18211378394786195 825723512462098664 594715123772598171 214309814817696187 469200200951696409 495814712954062407 641019886615176867 861116361395726439 385565766379188179 607738891486266829 210425971322199662 247585441684392083 849406271147305445 779508523563898166 304014865049275904 422229269123727856 418130014359381121 645255546624704797 150166532480553660 449101678339191769 789002253461370723 867660701787899092 236529446151926426 99345581112288993 878907308137139361 179679026454477838 70476250662919718 362468967333030134 483688359374020442 596919239751342094 102556302093762824 723774150485554173 1816342868380682 680258352577053332 95003079702042410 89430439962304717 706448865228179910 511053026814219847 808946580248220151 193522896564987543 24176389585587723 228705385166953514 765969577715700237 569005798833346801 433567206030359834 801066599837831569 90093131246232369 96443192789161684 682155962863849274 40833899352052045 111958433390616921 961175766761870118 534042356067224914 112288057926837348 264318392352095572 575493579902823730 783169169070562589 535277000331895434 544934072899014946 149526793469860139 492716799272017423 893864876046426765 904615127585539221 981572202602977424 994150171798001007 339603106662480602 723996538047955375 19809684844823267 830063846602664748 79696844537238027 167930859750373705 495975402928594430 551827716566447646 475297466399752022 729590531674847110 135331012472227469 183566402807634109 708352862608489246 151582583493281840 832601451227359425 75664601293041002 612243856706690904 980324825870494576 537424153984682138 585046932599358235 263916214817667132 646924229732047393 635603174323264118 765361783289555406 656993516706391177 678639816371477110 625263776969649069 320687825475014377 350953743655290419 105877586352563276 707059827109075696 38110599589997053 31927681374061255 770892318789015005 801177909594185927 959812906973001982 27998281851851779 199226005190834207 302406186311362604 956271187283873007 765355482770991154 43153335776613178 746246385749653257 114459801796470371 917913964174136040 256410721574736697 37200040146790039 761766048409248233 914595580523384116 162997565000694868 761582620275026935 691103934632375432 41568044401559136 501948223680098180 213258570326651053 32808767176964179 373304857576719454 793754656679640870 194681155888790322 107088960827705583 977656414872179769 75709772170171191 973847947126220613 858383663354900470 994113082860423833 990163220069178886 221285999112662698 216087546454614403 460048353909707881 693751370138968232 37526561166311796 126737307705395388 562304553300219664 146142914088566644 624196466070548131 452880716529591383 531020228272890155 239434104122500748 564571405908663439 823059274525223693 665892164797251143 196734638576390523 319745480384475070 526685601329080087 285768422497873861 761342811162725395 79158953181404923 187469825020207692 900480640067697017 288742462581451756 590841773534800474 817004532149105878 897152374908638079 164831038210468329 255626291747523991 220023072078512791 579574152808227930 150217727254880479 150553331794662140 676502958756432756 780215805013755180 27101296530728469 719010659648643022 728749783300623386 668775068146964077 202142917213417871 261532502897725639 905586104662961720 722929843027747942 34031129792091874 744498032420677310 725673266039081265 153669693966850954 958394696640793961 886253028282303245 509798444666532498 247448449819708695 623463188937935090 556260055174706173 893121468283461253 409611952231482284 882881559970554397 469506919659245927 263249438384754774 347062911586494325 377576084270354181 793592416700115241 455916361641892596 270020783821943576 751203771225697187 204311817088351148 33850149634027896 834073755814442981 407675720358105659 714511438312097871 249598607840544671 957394778088157798 838716647781631000 119886381175745017 552334814087971387 801343607081266946 680338901280907745 858448599000023966 389875600470751195 910694782294113886 806790010681717763 742706409750936748 561142550428680486 112649475787258317 814797737984279423 608196065541721497 945136770836076889 975796639246669821 57613262600739927 169378427760398069 5239071108026713 156251293058433770 5125740475197672 841934065559979004 604350914761528458 784254996743979815 25161315173779919 99172103057587883 32556632922000147 459006052771136055 189056462025504913 687073598765697490 12229332288597414 275608649009031805 877001947033120315 687386590711080319 701996767940405428 276282145975060921 651849861883416526 145226973465544531 214348412587790594 991729314434079119 600084388258163424 279913666892442368 169548732284364820 672389009383921664 170935415659119119 349373065758487305 753153165595488424 250829925552269673 600706275236534511 786245223497323358 178817226178949586 467599865478558484 72453885901336041 628540775460967151 885754868353113019 760816824238287788 897726404902562627 992175127563423998 8612363874513486 36882648056014545 845404739646067456 60868348138005085 517664052896671998 263446589057489847 294544172455752614 711683182251350712 379550963343004038 585000395697981379 907671913283173809 286454444162994746 469231912333155312 423316308529137772 787809520066480687 24304556648063658 24566216076191655 528363602046340040 296962285213911039 689180642806386718 19353442638468839 670937662172780170 670570099723759567 260409279665850363 67341155596512748 228946514340739207 696802507566082457 317740743583584122 466370342484488079 595204341404703717 588918602679819944 10861787445070162 507644329577587561 447935164857739992 572075131222393818 712894404267684028 517392982961568450 256855422272320027 304296867254657303 119451002680135432 30706260466551169 831109887622393530 561055358342312528 907670361692708366 214247257142210984 233045937434219114 674988737606434769 257886393923736730 609716266821485542 90737364604852275 732024185234278070 90277714592695047 13956591865180161 731279158711871713 769075031724110246 240010769924538288 866624768135251311 658538527709990795 307746994206728445 489420844776842103 238872149359803900 133956039225344927 951698248938067523 148441042195315521 150136774284517717 493417270478110543 692243488793062275 759581730412166466 313018855299941985 97015588059736346 107372474370838175 175251888429178053 443235921603628620 204635714973404696 912483063438278531 741798312296021748 340386485355246321 69249053567028131 155696981934579494 339890884163025812 282974285545200519 522480225875752974 499411215525104648 231574844330904979 476858261971910881 347354613643385614 623341550774308505 473457221737452426 262466963955114558 338448704913061424 273631068815349228 92664089366601778 613762566592186769 184585038912544105 886573813745927161 69517144888187605 384133073959641104 734527987159293853 241412717952371283 586550652461969406 330444412221952685 673941092836294397 707661593049503351 265664464058782159 300065541490883011 108695495437405832 550741902117931146 950973165585554972 59410095229690478 721822315777138060 207656016222786327 719396004912466996 85290666671753319 332077072948924460 423751438885345166 489552082659424780 386448113169051769 355950147391783159 36368235554612114 839354071616862950 430895372774989156 272163313903686930 716277998485847302 1085848145432796 80024345221818428 976543218270783663 607268355458482784 850133011351404873 579856920782088447 585261185252150109 452300306474343225 509785842489243969 399159400611262220 923352035982470369 474796819587234014 668181181529115035 30474704636467550 653719897251636911 80350926387316255 180985855176089702 507973280331130388 863040412870470326 621272298682885261 176039078283893742 993128121934491062 684422894467921433 486405619001841304 136109933430922799 671643771025112323 862942283186234810 861685552764822461 58009587736709871 513262379137519412 926055132578304651 662767897994470943 231851267141476456 333376935037770394 209811018591760928 281333729775001412 331402867947741120 285070998745492720 298882727576651573 317101636848524379 397754527759582579 308335126522648596 25620268586558004 161040077449669354 207479928873128419 591311684530974292 509043188199485859 73164586561281328 361403635333456344 301709423821688564 842127523165856424 335862199208795838 125183435213870844 559433018595295974 30384999042322834 132892907686156501 673642071269986404 114013401313282635 895533013948884735 511090748370006780 569555638321443460 303538447172131066 420522491225463708 916868676535206443 142246920964567036 373128150185208406 75830722104824891 907005722225035299 238780677980745037 16170323019070506 615347130462019140 76385597625159292 419093508068482649 174616363243118096 810924184982416192 986401693866895054 966558482360212371 974450396401451428 840326750091711910 30734382534460145 237104313759428218 714553124082899753 296535921895552276 413979284418796988 438205277962120694 928668258727215855 518962596916458326 211603091556182807 881548415813714306 102747446417952502 543680572461648347 438918065052298570 270934688225560737 987510593097581461 716047125256489404 643511379518242593 436314444023671612 681114995469318775 744481402845324886 103921754101451430 877583917449937509 761477412365820208 939358577196652144 785301447572800999 724383767493491894 182886119062203752 758313945987308709 685644890190688112 566709587011612407 721564263051633066 442102612260855810 200905562885036756 90101963121128588 384903275809137089 353570503500518519 589904572779110414 526369119669507901 662029022305973067 178601267191671198 465861239685217186 194063123396199357 497459968261631429 328347337931250088 712354523793240127 259310045564891993 526854295546117699 576152461932033312 390925193303436342 575204043078500006 919886536242774858 271315511145292313 796369467039434598 487169025870637436 526500417712395519 395343972248948320 720554214085368736 995363290263013282 9441435656402966 356946885692707285 451132315916645258 394102777663133000 1630275098798668 144171060531695356 279249556893294364 389458678464667499 514954175415926472 511815633013236628 782309270205667309 672732642828434567 330640360139147994 511926202035103974 680082841409091057 594072276198675691 651845825335157296 170805160484471916 415971432588948455 52789915385084752 194872324276839331 320555496427145273 118058743763583925 269810854708368724 802318519667594612 417858409178784655 153611125913842464 877980259904738288 604501522946134500 173406213076067152 202043221049384996 791774350618803218 634162054962463706 841934216262451834 302163035904343431 822662975570509562 610783081590190880 576284563567528648 758233902947428174 828675628796388060 502706219632976140 20204345864963324 240223620358686537 893263848214559553 856002342965671163 674906355492944273 570044829345319286 626649758397329827 244200224999012568 420320975598518553 853785340056281278 271695174069935570 992272400760759677 154829772855141570 249654058884635442 883238094380002967 506950002043928415 489543967666278140 14365194461071015 544363952861716995 158258980610114270 69987194911116226 924284294960342329 62643331814477353 680413121380098285 121220048627292471 653717265285116379 922123656693463393 603405416278395788 747243069284255784 884383248568349861 202682870913876744 393291581586428458 70416246157700236 463763544829552519 53180623688768448 57748702216408649 368152791415594465 924855634230913710 452850527876779556 475880521360269294 684490105693505516 387618695432177946 316112588213311279 411028508816783888 763663499712252676 584943638450130155 452344161188712117 716385723835722927 404472335882740787 796348188598312959 697842452691349015 857989954806061049 852965771399206176 282294960218886697 338666011080940950 39870905810169411 863679388635087551 231927120690077889 127839773970516442 132464336566183774 366220722872992085 382858139849106475 495205736695345268 123979452966978161 461811556830264051 850087818806020673 535672382153817359 817046939609859609 857904743458743253 674574990324702896 370812871077610938 357327588274082105 389474290175754016 768816157228163990 601381438791817126 908842891703171908 25594309399065390 205887539957479915 896391621528507256 893930104517018837 161001210184576520 273216144908786195 614600784006388195 666881674137360444 195177163419195933 741506105673473105 586852340775766037 977288171113847255 894239175366566528 475894151063949641 287848857157928006 187678788006168751 683329557400373165 1824916921019021 703106484461591076 101527253744414447 632662714545947588 282903547530277639 780604561300383608 195313871552586360 610388402543853362 803144214081066892 34322940536526968 938972086576502058 195228942182831398 562755448194596698 848449355953828979 612811134367380911 8286204651792424 527091807036552319 628755003018770996 324158626526437317 87781482214147690 604984232208243857 93332215720709246 436870401622842565 161035984456719968 4060608306987242 883918313320083111 718495778522592315 679612426102113118 824203741544195910 53949748480004357 73724025672780884 836795463259439585 287136863226722919 520416155340336499 854587545624828503 577653252918166592 290968559945695820 531656883326038988 290550620688196412 630799887895955188 586974167464586479 558041844440598125 235185421654379534 120101464277359974 103806452598236838 365029650735793852 435046683895888535 700227110381241892 775309611335615153 536652439587778991 488280530546967979 193407755886628748 805770682891760556 893901927268518942 572412942635054547 594761762203765816 552286897004024866 392594084692139918 961154880136369588 693092781050107789 450867608434097908 820823348963673707 804042472719307407 85956508066294331 94293324939884534 164394752388516004 273099047607446746 657027976322170522 698998628550222929 205586269545711692 252225476158879910 417355173807048051 538580993546638101 890422869266595285 512114514685603367 460428068067715618 273318012967687623 826639640067884230 150448102418287159 43417504068396896 636901663843477692 473565349107513389 599321023562448603 575318761301486518 100215623998122925 885446584960130834 231449669712556966 901244842743893477 748786971328817743 837890082233641220 905049431203124852 490062580512608600 960651898216166558 143358284813744809 357789855691144090 533903623536130799 22225910826026880 306939988341426685 932490968881712827 861999023289333034 244507912276821338 302118929578052407 422148288622154479 868936953130517721 320685341762141770 129961395575860463 73756575380173734 237676558761708940 385920689797908730 212400193097753804 520538176940614854 668362762044384803 781958763204995808 718096481342688235 663227866393236350 46115298458139952 822023830267957456 876073646493207434 171946296560192925 976799830524958625 564924416172497242 487647028041993920 993242572186493694 334865640671208561 905746314687726586 439018879594571712 387883920436366667 121230363041533889 36257334272714808 642067058630617624 687703289652384162 338489320362123991 364271865055486566 739206393563107180 544671442129691340 677513752608604670 262127467769484500 35279800747497970 463527021993622654 621878503532387591 593883102605298327 550024205235920034 603494773255818587 455336629514988346 643145662475013087 289093198049060399 735210676058140503 205496033909331928 618866722284297896 63384865590556063 213616514668769379 892245021279633084 585270556600129248 753900666301923001 640084604802460340 456188590553938097 754729631299663677 139557427793002106 283290797273918866 634211212500006947 557862437328380305 58882122053574580 897337829988283763 972962034266862939 189988115169810240 162837389637676921 991749485702149341 24342994076150594 752924720230320625 684219805239271825 145058605431450774 397773867972420548 78634290510904279 756589389906847004 485854664879215732 553726011871827010 25696609093464136 213107470024182009 991074922554807167 963045374580705838 92088729808989263 534722919875276857 229373606478612675 451459233890674542 296740754312644365 965647787642689229 808997800794366897 930584675843698434 162367251214060118 112234519483901393 385187644481752199 55039904579821930 241745277229196039 671994970404804665 902175027959897349 221172906426837262 422987512233730500 40849871552933679 962867799795013378 273893773019843392 818059056129029801 678644235149022599 214214292059942717 924749673521346764 387225250183043554 485477399256400995 774967127969793364 916476321530972387 273047232724158407 837758674882693514 521876601357134030 521230970104651707 550963177593628576 548782243303453974 45730058607059389 649722013768513412 667216583644896630 950469020523637659 669040937448635696 782930415590359359 12516753715519110 964007906827718275 292513852102486481 133539021365302495 517427609073948132 588528256717321368 191336884771873839 382985303706694195 742134400149002454 636097935239443085 316278208734327663 287070815365917559 772916911097525119 811128242143049136 754965638434832821 698814053705979164 657734068302750061 715828104288599203 675113061818310149 213013815100097755 188906202777918903 708899430961281532 427934657473366318 549080819315574299 814863591567296914 143999369079995355 942795090394546322 367943288402248959 305673630961229498 821361669242272125 536782948970314809 625546496175760093 71486534124853171 671829683661303713 969389378721668951 392086945354259198 810155135404025963 795415008023547130 322034805869148349 100471453362353843 709508494091536056 207714580574613195 348202616195879773 878212417148162623 764502215939441364 364343382562843998 941844120849422038 442368859570696477 349376798492995543 182997531739584643 505589377707489250 445225793016144511 498165818792844356 387064726727099380 798692424158771436 752906202843411940 915619771263326840 691402437889934346 499884621468088939 192116315005468563 946474085518596431 258383316083358244 538564437631425427 100225914795633942 831436781470403681 616953190708515091 94488054765218482 880417125387708855 27366892278113471 766124385389169074 983543871539176879 387509820647592701 107796646029449578 71685451304466274 13790493717236403 894197477218057534 517397113457311667 384900308543048846 97174644501297265 154711416549722141 20202714713535445 523201739165185819 32871215664193212 64650890915431146 162906752103534964 683726084164406521 621496008205664037 357454910748795197 76315552426966032 661921205845149844 294133973530131786 233004363051040653 3010495421052817 235895738866521449 457711602127535998 792478696382478197 685789479835553987 202436560093178986 464077162584743715 920615271420118106 251980768185783769 756419145393471637 456786036383590736 814960044541458423 431500829264010980 524584222315920237 394819685695434557 708527257368444603 202144338336409188 30721150537877877 313963384470480579 989713457332040798 487421085791154610 56489746606700226 845147835903892186 509713132081989722 787035031909550469 184612179912448843 738675326249692206 348984594553647722 810858992481780355 916880570157684660 207506933686952322 192030812921886492 313994417117287876 694290370706088331 418543057254565951 74122582476733483 403567705165252896 670846374282993635 620412767767487733 442969843616099621 627999289693136883 744814429357463523 7370833325421519 895886833164447713 956593859287206766 657909104190662952 258112858583562544 509504817308051691 287725459735681630 267521197029204484 515148747561111579 242143120351358374 571292507143910816 895170629646103669 411982814916220172 973024340666536122 327130321349670182 878371989088014398 184150841388307366 412745465305481772 816031760911253414 32628204755369792 674371743306651774 819241349043212332 87423441736955076 419210770285598232 457933191354561917 832100208371980735 926150771092588995 635339175189865572 654274267649828440 434992762549094230 746553330740213216 330417211318416758 111844422880331003 879686158406243137 413953995264208606 698348757709594831 690324440892591634 548976680555110979 446440759272142208 515882781427018367 932248372383872412 305435150101834742 369393824903148048 324295156699771847 645197621147093837 196417892291081041 652768898421629137 225576234739858316 445122114256793389 177892089432117052 134478710636711594 684303321088044755 450164690633135612 704790359627432707 964066279322510686 503238598907988295 241574598429367737 730705818762176212 886205479860160586 252194463709038001 957967414774280762 833720500272455731 607244868042834125 322593759765077637 109227022457618823 315816026324920988 150482203383495367 880469325369679453 204771821449871475 169252604336386030 448060355124400413 542464628339638384 37494758123880222 603238498500374752 149303619271715387 368994147891372320 116522519298035036 141970800311641228 299006858909613673 800537715474411338 837151637063843314 838703386235212547 589673148913666160 351444329699664337 523982767429012114 291594321911859596 460275932137259533 234000890085977871 250453065993852061 917710861121534382 110186878323028255 956745093977838335 704571383634403028 878972901080358623 53490021921759036 531346178428972996 602082963962119625 628103366520765217 311301840293833242 986431762823026795 642856018463449971 221426115634471961 830490891010803422 317248504634294429 216170794066238570 786237218647278769 980512828354379120 857594458791148447 854849898233431696 900113774304700680 932076552149040691 177809299161031319 945062047089384170 841303712172794977 368409324897906235 60779668068516619 542611643076294561 385950173319602346 574676988280726475 693872175205284922 827870244808068840 654502676077628141 4871071165722490 819458837571004376 603095155728128490 343519693739710708 856749288490491438 863768179763330120 925076441698571743 301177773478355662 142129575073764795 534184441727919900 211752616412012411 317074691911010021 265178030825907910 210874431273843170 324494539206331675 825015994233342890 553845155248457262 524178378520318315 800984762160329899 645770744192801503 509270695765297338 736837825637385678 547562319321154904 624922138356053541 570926493262638633 839206451173066574 847260548121386049 102148407825202782 37871382958779786 279929586112096404 468200471043279431 892015770549278839 247992793543676470 213448893056814369 15378701306453354 431236521657166560 90064418524677469 16071341040342416 591051010811378212 255963239658492342 5531630118283231 464220044054826897 496226046591676581 652341232451241092 32742060507774587 765422455100798616 174004528281071993 524038950190423712 885041573814382217 194947425334182944 432535654690312672 725305512513796062 916046404999039576 2369567879696478 952072706275713121 565060530149068004 610744882663140803 535470892156863130 266676660376242494 859988874715346886 525690779296459433 569680632107749821 268712126934862614 663643401486252157 179721465305318765 697850546767140073 953988339211434798 439145110485503314 312789514502472048 613027773391119315 401516066223921701 115797765287238532 875448649004858783 811017626923255650 114504811195545686 174802786746263491 851564067514769630 845279699973995024 55728063488895574 804523863173275271 582967838336194226 289879204633868409 378421149979954580 124200477136334007 691125979989039990 851594833269383680 55883698099215548 94323389739706400 569045394434005303 372768763013818621 29402070720042019 912870856221706225 295591442653565932 153350467300234122 647197083464328849 5895001882013000 430258606738105876 141283730427972575 15445322007052645 529820147112065944 327041837490097468 449788484566679765 601940354253087080 174873712333979954 867199940603053661 927855826399008369 840411597764441861 90478830949576682 247387127235345044 133378730242565701 813886443662957319 806639150546363725 386392713758505835 36781254598266917 124130980590719721 214172231238878072 881960585876557694 353535232903109233 517633516967257459 890643819891874126 199797341140274901 742486734629626563 168907471055257400 140333086333590309 522239260973698979 549396103718493757 554775692865709818 913671390580648735 801467060479402612 102444411320527433 272249800298021466 34217755334095340 726041251362955008 997756140416167117 414727836184963621 850998506635134712 889894606467186788 149849334996894964 65220054874754816 706171647602813227 110792072819790293 131920930887011205 317575494116617667 499580121153324869 833806425765718780 635855222532023128 4542260558926858 552474488318056565 335944578890103957 129489827520895484 784955581155554507 214033797549769920 185004185744780502 20379110072801311 803036596266142889 330124903798463887 766131664296870914 466406424142881307 918257105154807450 274484946458568267 824324006905866448 864233908440328277 197975210028355655 546209994432441498 708637410720754949 983365686406899707 91253050362678955 452222659816304928 739139068304714224 795728640728357699 230239321968435843 538000125677379546 679032527298194659 560578708701051400 791975213840256206 50309840040843438 980742585034650538 475949026513947225 55907865455854407 326913339358693339 519781272413403406 218437992032993499 262512965301011716 373411278133972641 380677750973682046 48705550350135648 617751000926109387 934175829581855615 884095790527305542 798514336003788629 943001551986655140 196133832866059000 770338725240858453 186514372348247643 139828672145128810 715451847949101016 308507421867502981 324230400542651044 650283041170188593 105015581430514647 884246802712805701 393888531437691269 734934104207856589 928140373903450144 870908384675598847 233375414164783633 662447537485128296 362584928706031030 952431447943177122 418199434436828520 466048043604529891 817158257179438591 949683820603382567 224537095783591759 708516056210296926 876475992487893823 251795280465369868 797003242943125182 752881337115678674 896687764592107830 352141428170223552 713628337780102721 285229915963714657 980451380470490476 532417674472328277 14126640882967691 426938236150766598 356439434186088422 822684584188614337 477642830625099002 485846650776212468 445376806786417514 221058813534094491 905092490750173196 927515690698556703 317989905797969488 927482215415236452 347920126186173414 591940438950927018 365900471319546161 55633776783914183 223873172118156561 141199323125819148 384511547762899226 937083197481013529 428335741334949598 836471482637068218 562422505014161531 227442032550468100 904930386261408496 553924859896558500 920298523883661071 966572035068208913 62666302207971829 907736079676245510 171215633317532452 561111144332639832 299807119332167935 652442076000739061 881895045230851911 610830620406966575 158697816776504346 247467307363676720 783579281312767758 401376017359165628 253222215238905499 582010766308627278 633741399190233020 753872269685512786 402913521990677456 600825463486657169 831870626048043186 968237670645079065 104972185071193936 878005205701421351 895665719367328770 826444387359981946 906091892191874483 239345690413127116 359045122431968982 330556744983054234 722507531444384994 385403940713908533 144262091828130299 41202091091442160 586489773598379200 420172901470192294 467910534369788531 936807125954999968 889699707386853239 343507780928257132 916465570072932817 653162861515227954 942327073741462053 874666281664120907 471221088648865487 150620632009470179 821892904063604047 982463557227559956 146696172904814046 299789682652565795 532110047719607642 163201031842049547 912407482838356336 579032680302656060 230617475378545412 690121146198753680 939415719685319353 962871799015218097 532755995333868547 984067936056361856 836417856198337037 988342928866665177 498582682988591966 601731979981100715 17343703676282714 792189062385200954 518765917665380889 1844720570003586 995987851471022766 106523314078650233 591889847603979617 391421401569246417 594234389059091510 550606009292356039 320873086313137455 410548389052186518 254816723780562891 494552302187787938 239419981481691096 358873468115035773 837666518682347390 997346554177633159 14621819596671446 468263440819455801 744237833398124980 877559516808044140 727580549200910489 976793829822396939 154057676452960784 16777176033623564 671628010517024535 503928847493139046 989895360071593475 372599139194419866 810226867723747926 38478502111852371 233690148245885243 612872881856462395 416878421895052753 293981688765858842 691238362987229736 792863830357284178 225661438941089802 236151165232683140 600140658690616955 592492104719734599 87520932814104334 140245747963670925 539700290556622784 727293576428969692 747250222278573292 788061340993823207 104976261310515114 942518963595793067 324266958549799989 382324900182991438 56188108946384068 552567880207973827 620145576508900475 952495542158307893 791242702175614665 667528682011850762 391271615368697565 814283015131809821 295740629739301717 618563566405164769 535462795444843113 861274800184791610 578755033997027875 18199142084074856 1375151934478551 701276902960285425 296740944298809819 387923756757271866 386076591866983089 600453128339621159 41905618288882753 294792777741383395 28270747286940735 153583089872913676 756749948851481343 636923395170196018 567070440575672726 475964532511660118 323988812923558894 1338129855129332 633239350372555627 368046290016467706 743567540666242477 419150087027293513 442970713933929341 323154662121239411 974279922263583788 816637406815505996 873655305702897920 999564545609745267 98878679183842568 861452167566972002 47297426985061674 866723083598260298 470065524517143618 748718743344667610 145613092841926600 464789313101900661 178148868300546180 648266494601206646 4180781421364122 931582342040126218 44920914009434054 688102403681852629 926541347085685480 41993263581463114 408836073885526975 992323982248850670 455773177168608256 782613421172054543 740025302289796727 94116839185419433 324747975358721459 723877565841107305 932618023658489519 666043235521182031 957820850376668124 5509830744989182 262077097753310311 428296264979375367 183564747434365893 766398255300076705 191667409505224040 833180276868613986 707765771947391192 275468443370416572 612681717532862934 680781617544703456 422325450766512373 928116879497849320 570080457329268840 887427391306978372 476752612496111865 570164490327446109 344228012131885896 875210387394055524 71701168080155009 105084926675278927 501309836555008842 987877115739607674 923011697986238289 699276189321185688 626563384988932102 70249317732358481 850627204444063216 214191066946890250 617944413620325880 276992560057770964 747274241787449898 632718665673918914 355651772833947764 154871761270097266 967070150812619761 745062102531499702 647438635470758953 70561143118748593 119181906419386064 276235483837637906 516514617471010725 10473049763793557 803161847475485324 555373164098573256 414855883271990246 541576716526323995 332417204437152617 445643404209406224 711864033624689864 438256020558659024 211237451127480034 966931719900658060 856011284391963458 479743235314073682 128625974024927114 781394404840152399 464571621263944832 277343552402106558 293270592466285049 726036655929481114 609706323821314468 123383905404383275 68966186509608572 903034661075559655 907962365880839235 236258735561931170 840441942937715496 827116725462423286 733103197888584699 517774759255797717 549710962787958847 733530076320324990 211836363976370916 747595931495241111 255841805863642333 833956609694998169 224839221201562162 941121952066414191 422610660401699671 133606687450455879 221661885622992523 893384622026409712 486315536562836935 186019401487891431 487590633524645016 668165970982471006 108297159041106563 998930582153769155 860370285413184900 790363777064200734 391082749328199876 843661324936917617 90969762525602709 965297459552327742 13206089997681881 13569042481763974 343123856025003637 827097469746937324 754023628656811264 190825091934915578 154216760236335084 475479668728927475 338463861643183521 266524757775082400 603334324983545899 869345577835128997 774830737146352269 432555094689672099 912383657694399577 448226642398218534 289286408185256397 894632474194771364 897922808920073004 163915718587715246 73846425035635895 343844587657483951 973709276502414551 986907364930102938 740997402048963150 836188588459751588 41553759389907643 469539772652117987 85790629921188522 234752283794906908 453437346684557741 163147030894006866 976452273177807129 877001881013630592 341257915284704706 780099327922316931 337199867167194996 175186241444089412 825070089003628710 713694178120567815 120484226385760563 383089119924717109 774283800266553441 209494120455832405 971308753286278752 157421082822479518 530902930565139913 292789568074155855 870596875199834457 731217224228781586 574815836866314725 656058376387855489 266088532663670963 929616863681909540 206463018741342732 222656982163974532 78279927508900826 58805951242341549 771843804241071310 756337812518520752 2991768136347513 717687399696224906 414795052007493132 235809860211278690 941532939376562668 501436328107830742 172967029345864655 293913370251236529 308796028862789614 171198257765978558 567707948917883545 598769927027578850 402265336514547956 377250345576559520 239017766640472557 719602479475322302 565833844814666660 754419190084285419 396481630696478934 765475983377738821 382912250102909580 370194238386296414 689942236445532760 560408088266055451 562873018135459946 769172365331057302 82175618929582609 777203962906253328 561074143737654447 729788223195022490 601628017075224718 43592545587056518 459861395315830835 709323156328850779 793207781223036908 448241245972534534 552561083276489091 302457482552193836 687932481817018441 17869035238068167 339081323187370337 217368686127178299 972205126342675517 799261415902351139 156854619084009323 281581889553034524 682194522338563448 226633715642854162 486220612257279593 380704159538216285 614620766461917475 836072306662470838 487286395625384204 889961585660208072 921494862338548828 413893712277337798 369892262524198434 26336251710202161 279781293513068775 620161117973005869 7563851258436955 706565679319695030 638936637519925614 568571227623154288 181307472359840657 713890222877439598 18428691766046255 361092195249858128 802116158023161724 803179303594634178 465873809575793005 334406272773687308 163739790788840961 559809040579474433 5502633013773267 408402699860306464 723925215330680535 897642257004031723 37673091166304576 557594710722018218 672611665652056311 448345959433514778 344029484936572138 367877702169372899 242140709421475600 194468582244463254 933483107181006385 982347171851705260 10202547540128823 586958685748407091 450898261357427926 512000342742518796 351341753851977759 944249985473697610 104702027212510641 454819596984295610 267960406548655063 9788176446925306 858007066510331677 874400541047627637 82942167833806370 674434659282977744 644651648019522940 226242041245052338 258149175330816018 832236605887183698 12459278180606210 272752357632020859 861778897039013197 782695421588452224 581799361925799850 176824523820625273 695385710558793082 737365507384930950 800506855226921228 290136654388143844 792727805265039104 109902005564089865 210800351206497821 681208382732903636 241003381653748961 966966787174741005 605389478412501506 856908383928297270 258473877353638540 754549863318430599 912306184234134163 294908270335499059 124658162939913273 115210976827521261 712016727765395634 420992704670039978 305078912490678187 796376664516993719 917857705734828278 669458181477849558 912863687636085869 340879802252867043 972698569759796248 133872671388318111 637326267606711420 143043155675888263 133322095969539951 526366339773766837 130451326453303319 692129844337489264 731906644153567935 312308862446350897 172487706203868749 285067758674893382 80672341738580607 788093835752211684 917817729938358339 439310977719395562 752312855215559868 742051574173339970 360879066013327430 130917643126498291 174241489951918457 263315445607926232 175195263385119319 265809009774740355 332733534707429213 929341402168558124 154506910671824259 533873890504768407 125711995908754649 662622854621184921 319726302918150514 706135113915941064 263805161441444994 654993484926837538 654743519232425353 562542727235477767 451518275994381300 237671168475291230 869232141001913558 835304208613712324 932894542980118765 4156263328496780 437731842925461196 204373530517784643 63788056597544334 790528553696075541 949393118155885433 878933829857817126 883983284625700111 179101247070036487 829777116275146831 943476911841066482 162361652433543221 415052998776769681 279500290186222715 206034126552712102 216147907612078508 95841104721269120 740450336850832736 303253319533845772 950388340712540870 468137626819223500 584862469138715457 608852304496672346 919708452600858552 615679622353306376 397009467103155596 381074718292778679 22108791784234072 305875485538587649 477436826710116228 568100977509085340 923513917549412461 466754208170260753 900687913506225307 173275735883229805 720002354273053764 866319239119500981 658375552630033694 693226581732613879 358636287633679683 216021427915624488 391088023397968529 60417271463044579 848038707476290094 914706754669541292 237402497857619009 976796389623173097 796697225573273407 27620624666377138 702580846412367111 656988355040402911 83214660298078440 111523485081971017 864996310174626181 744315828077918834 999684102495303531 515798340288704663 113319024714062333 344286086129342334 462680781871799972 479786304560014576 449827901987651090 470791503864205048 822310811592365077 765289346308537852 550334300631672137 905275227803934553 43299628369256289 48280021046238235 89742646832478086 359390007687591947 704951295065770718 710038013883604210 805873007269422484 976989052929824264 596789654092141547 720287641917603819 125621540103709090 812087514810445917 139837667836799900 691720566752402107 167289370671720394 133331493831079026 898374311156369209 288048199615634895 401551019557475971 541694489237246688 655248961846345859 48528232507255004 465824359131010848 523570765146413986 843342189622199947 171799481813888878 871236238442698354 190093850273721048 793287350806961640 826068449989356847 628299744430722315 732366939004839165 957865835899220321 238079987889580717 772524661842466821 181336438947021746 940178257036325475 279761736168690091 112038507894366519 344236458936398351 130298492260534658 248135461561930173 387750019326679042 98497548031211824 579224391852021480 174999881367622823 249398080082000282 819220810418781367 461290543255962352 452886130128651014 744495017455659407 690903927882975052 289130865004519052 698688338195585195 483565304606480990 221092471709574929 777142827964044261 283962272626559274 992680701211788785 401972840972786235 817422657505617597 706636363389269107 250545669435618809 6203030271986548 209912797636429031 385810465081371420 211243127477378225 156655226917559928 589405049997502216 93032631475634962 100681815511776540 483085001536310395 436772337186668733 529367482361576440 108851526088942504 710934471508689243 140366861303313353 528877887332082932 923703307591263324 284686880172354355 622685670336947948 622606503241747955 320276175568163283 598301820770638383 959251372668807163 794724345821181957 504924000987959048 370980931681211508 512109415186274506 724800441972843371 65514124629425875 291425984712785416 374135396735169615 470684613659074819 574354186806374982 279660703797923744 233060101606842838 789319873474338454 748428095732074751 945961288790518608 23340903317446005 687721269538407303 491965804586688979 604359558956564700 227724302087450833 370040163594231080 608804529402960691 880762557566304865 504002491282307928 462360653235903335 666965523353265074 604744411380033698 877586295082896097 165125265741749530 699106859140012685 950184246495201210 584874908139389988 639548677048913082 851877822991351843 68780875518106441 962897996818402480 648181530562737783 239905835486589991 608847770894097488 361341635880891363 721160782234030503 575142066165811838 356731597439779750 642391073127193172 312007235933730955 621489391214904499 187827362606294667 894915443543962999 220341582080218374 294797419447280303 397203959159794625 953878454970500291 349058045252424874 821354203763116709 663116075795567565 522824175801192004 913897412754094387 368424119925214591 232092165538927019 856112527000840953 42997724016785664 402092499084147583 89566352015749943 57537543975527287 333391365728153468 522682618341378206 59335667115760049 77136603110333491 253381060054384924 838673894978372158 157317309613396566 485310504223374171 997866729065582068 889645457528364650 190920791199967210 533718228094473710 474890172018166132 180224785623923870 201449321938305157 578545839532737174 288759122393801636 564842739531104429 584540144998067657 734263718938451475 550943709101135575 985743009047260223 56484653430893530 82879656875040043 866269415264365593 811943697550686079 900293738540199385 290620364443102565 853925173320339407 215851820496173399 92844290052045427 779757551172560219 925526214059505149 206455349741527096 365216918299138130 426134294311798095 307405162690907931 925784847603137112 745707437726911133 645256847078066084 522285495902325820 96981805087166053 320931569130937757 668276287839125861 888716194795254743 62846264974967788 168098665065337541 648500682606740992 199664050426715101 998669453245644418 265731027143029051 82206555751414024 888078098465268327 224417490587502543 880370760640370348 196354621013063847 92822116707064825 778990285541816322 220185396071554774 915938509391829719 13170239456956401 819984950795889134 654885887647538670 103480403831028507 810235132400781103 663750918530153725 200383129646041202 720342414563039446 115114720237005565 570844571303055024 79640625453692836 570204713148362705 17378707326407085 813190728836832058 916729882328612369 878034929088684205 906119530996783902 377299522436885978 507224553016413188 73137166286183716 44326509811999108 518920509078791182 291536567753322071 2394217443565611 657035946590548315 156926051271450490 271848267495058313 732868912587512085 72239346055512801 833146419670555636 426858243959054906 905170959383659910 296861105823457948 394755123280475811 542764952173801251 428290618103518517 727553067679438675 46268941314322944 131674094817591727 293928603252402389 231529488531391075 901396815284920047 804699484766640732 269286343931593631 797281369555526266 681179438927410987 927344574696826649 712115573094448136 518435160474220533 250734361086268928 818009781192306676 504989511186578462 722914383944448400 861537242628412250 909018144095638048 291155842523519158 716933569845542380 640537204189418208 283380638832283863 235837127991481893 99531446455894247 35713198222864266 510509488943054937 287788857387001435 815071388977241872 247853625169892958 421262843289984573 841275363859375622 652627978910669332 67665126951263480 757627424802713154 489543443173875387 216692925926094838 46461323779624418 440788160813030101 645320837971155766 256820137626207554 996517236429809037 164393412491660303 472888836833070447 111757311141420336 143825854045710231 510605076634401793 643531840593126282 955638217451102795 811549740084040880 985306472961866387 44347667859212335 685961026743082906 374941142246306550 215979415688990201 587153691345761816 100234052530545321 205071610426835110 675185695092392741 490193095392602177 106816425171803856 364336070465709399 542479250063067920 498627959216092985 47261551232532201 132416799399679803 667713149376135821 477644941401211176 694322526199997081 186300233442173533 511728644145763274 208540654054068925 593786186697034378 581470602814356522 635792351806589711 322969595742999608 625882710494934439 50168873960868857 114455988886819617 666073759935945251 6351563914732971 777829670062949252 128107176662417855 387055614123967886 754188961685910397 121282985458747234 132206634322801710 281543691272942781 239231359796196324 715634471918593936 221369325879999417 869775983269168016 687347581235735522 868601433043675137 886290260345133634 71729273731619849 488203445874398515 336596465594308847 726087362059652745 323663254083283 599983093563716315 388806832499081094 453627810709614840 435355035633202614 995430925597429344 338224096105373673 866308795259220549 449869389381742778 893865356976844269 859998532001086515 322440892113449453 502631553251581391 800014049258378502 671721474982294980 300498222522778365 907293727208468836 472484765064701955 594255788226657996 372824003419783739 775196085791416361 711553826446706265 48406809217433699 975019115355502471 477321794761553489 245963486575892678 886741054830834914 459392953883923407 380159085086054739 639325356565465129 800563130416593935 953599464458569281 340518026611173232 976663629009550092 330668739361118442 683647425920831424 184005534038929506 969735050817880549 360740716043088366 949856742998259590 381799636962360757 276068356864283578 891416418476745190 916619474960722779 688819471268174468 932639827573037087 773971431497058514 723057063020826688 29867322207342554 169906141917890844 760003837935818900 118845490105923223 40146094819748167 950904514020601591 517529030002043900 748581129814418575 337040234305066201 138201474528221701 661113098599853324 210364505029424298 921321445830870433 71342584167387432 90941325557470976 203535495609433689 295114446696403014 742493701793645160 17819593870252794 130533678077988448 275881303428994895 773618418077090695 923738112173724725 402209159801270141 578596047983577073 825075026941616712 35394879846763733 449695918887240387 267636872345675338 153552716586517810 534840440503652892 654906340934461498 575279621139409407 133087817956629479 386900994320603447 37447885804746548 340742079354989253 533589459091349403 590767030825382786 967245325783680759 370821896255251390 238667595372761882 10081872580429626 574590322304638270 379089139083949647 217314969287450472 753106367010941044 4918874041585803 75701794134612381 5956775713150114 591399307261052516 578715716519696189 677492268985487649 333197953162491793 457210829472859936 614313589516168034 874531910300411938 229211602044131204 270998767189708615 274077613483575943 239673376966731817 795539671849631110 202121132587384691 775668068877067872 18426202204204591 791785208394895626 15088151288636035 183813347765631059 601517031926641103 51060431100313284 787170350228302398 607193886161778752 119537195982515507 661369022166983983 175448520633535444 934633707137161640 774911860248857101 478597931238413593 70358079234321299 44054920408206813 691067587554783071 303959934877381998 432103820810968419 764441472697809012 923666721397443122 863286289305386878 637770107205203299 706476321040741301 609292020358849997 129121541592927166 418365503792769097 676528862027506998 629288181428720761 58519185020562960 702078494813289461 115972252124275290 489710157570680780 844927937178411609 753213143316023278 183268774000075959 296967320973658395 541662478541194704 125226791901122243 380764087328899804 84398387538998205 934434418038862319 424911781648957459 534478585526994777 108828060490531131 133788324467538863 1414210121808405 614950746242812644 60161292379785886 133174346449454634 150202065584200599 220689336782430036 997050128934189200 603948123732476342 24022276133169646 374653502188507635 329470973019872967 730106748322046846 596018709072687424 103549550304777336 223884522885962173 362098233960804181 635808051630993483 642376172304000245 310825803083227164 746567449299444464 319166345234674094 601470303473650176 659931018223079087 744221272833493211 671037369993176197 216455116397109027 605769157649385694 365648746266627286 9525258364355753 687369281563570569 56457397914528042 439567426278695022 888917985933742957 287712884276374583 795341850528334292 961352168241016689 273296882753036300 602139953455682780 647447857657605429 109350688452666486 168627994706239524 706930594859784230 353580022157602358 72088363683036492 864715996297025562 279360044566128169 578910770670346502 646242377794105244 189837674639561706 721030223594339164 204504746360954167 339160567714074556 51014593716935968 410662251365619912 625289477713735248 399331089348345261 480579277835612382 278265358552529464 524315949609985584 185900112644555822 308458224336378954 664828639254528809 86518586023900473 459858483408765055 982357057646100651 814212175689929618 412437450496412618 328274099956272736 611138191245249405 944395706189639203 826731502598505637 362075064717841552 296047718301158745 154005017293496673 399645745555184135 540557598339007844 531400140833660651 700351801287481112 824489761690823126 163096306257968593 604221630049912377 473730294086428814 485157315696724313 550645451306135767 461694477611908254 185051448709604756 586306065126279735 948662102259499641 146948725377994793 103967169108334460 217146140685303103 718178745521300624 882648738565659784 665642075591224758 480347097209500386 19666213020502827 990637784144810779 532317454932228625 729932193743342523 822895788160577815 450195025228108732 459053314240281976 472940195646544127 271420773638581347 147168272136803627 206245417426158680 46207880816348422 858761571006780152 643552800200482187 969680400310620957 486539193938230235 124303767864045299 161305147790232292 333997934643471023 217683607005653929 296696950752756530 528794237962726288 223167900413078801 717343071673021734 270480916848975845 722371221065426660 787081984558025139 531747633947456597 154504892884387558 328387866946385298 932760832412228119 162674947077867713 464259895529693302 697840735161592363 594206392192042551 596666996531701287 325331353700958073 481202705650764196 311344494734199071 935255540582905039 200744543815448115 986202019916116960 695229428508577113 925213439567987265 753239594118838937 45741107887201303 199878843734464872 546187293123936682 646323880407145198 294602557889253751 589264694138981481 908367677124140095 147644278413623852 742768463198001021 230522989344336498 665004768946737653 830605666428226723 647634946199293593 614265190330644749 836719542136744404 574427011191434334 856261124388219878 373665678556033677 319083875708444072 217254453688223046 540319747007013144 546701299896675224 320417811766059682 714568231535816127 481268181433117340 297023198671209596 561989010960477603 272411924868676249 784603457961050623 11478651776671361 692341433093678788 524544289514795074 634566642960976757 905884177263963126 370606320480136746 743537735106687992 80366418422625124 360377917654769660 639735003901254810 703253152754217962 189733902198358225 704342106677035787 739968877229386630 714805613295928269 717695476724565479 132083442418161476 415122629296041459 862961416660617567 841547662630101110 600397404859911442 577067492134066346 525681568731150561 715140727616490115 29519992347838383 260750732682533608 763327400647303581 161087629836778138 398084380731617678 553626321092986571 909665196762090079 644197643939501186 881716493809197294 293906933677459916 364713078611713517 192714653448087958 23474013904620617 357863675708650835 275828562815674264 98018966324021593 104548243417419498 637729643317270311 532872309654151679 759116231235665235 740579997288833519 874002337107658792 785155357417916877 719054901656233417 451834294134511810 460841117488530126 802374484917762282 371611086842730655 632355219696466922 878154603904730361 459749680212469243 737318334243040974 303777813686639357 997418373340882195 2668935921801113 605155695882765192 346256485454920429 32091281988993530 534317649802978339 167628585275167098 210478255434606758 667989040485559345 579026157732281121 862922443787990417 897233386412815964 359501198554399021 487668692695327593 730746872383931440 447298384145814987 944480062047630771 677552712402998805 308353920056714354 734050126170477288 190966343957775932 805903212907544675 293487423195250774 476753139973933507 69413454934240115 171504334491449688 399727856064583772 849060496650418842 775087756938664128 532665759131015808 692040878765166614 110688754331658816 548416255744987365 240046819622905892 511784527489108605 867127322057003700 52364417260194401 606662839973775878 261706011980093093 813650933719770001 94751341054829549 672578529399378904 567758549050534936 245088408686383789 233917143253018886 583410570454965661 43032220497327997 310535521058126958 441216393460229761 757963374970137648 66126228198880985 193176358918837333 461680991462067932 146221969073646079 188743428528072275 102624280469038502 110685278332628711 803246610991525667 681334625301413000 551988278895731624 355725033084121668 638411794380773950 305203384016844583 713627147302046301 177687106893838549 254959199429556044 966747092337659619 728090954533336556 565650661322047422 821339207377022507 613826586777591810 495250644346761142 73434505391985600 790745590386317693 81906070814455436 697804623160866999 247776424894095870 660563803787589158 105938210624555495 12581822519560331 860971803326897577 242083584992927073 661742189405201880 115562040377822934 449923003153756415 316009603513288359 760757104525479316 477560578093805108 233573267082991278 161274107750627431 297574918143820984 859132969716984408 134788207315519090 741565010072470966 548660928748119620 189434890141759972 601596153918881702 987892495361195740 995044209058498812 418359218261507790 547799819714393476 514312046248620468 651789983230391241 576003384376807181 952967787002432489 169167466175298114 843709115934335616 324413848788929749 98404946064729005 143986487644889902 125367541460458029 129555802612895585 84183703788238611 154127246268159566 961732005993434502 80324253908359986 24366732113577622 864439237818965272 388966392468066726 680670657223731915 397237997852120325 67239592225812755 331577911103201898 605230520562403072 462696085324198981 341838905949248654 390673736166192855 250167242901843851 978222283545665985 99798663349136082 782948022970115539 701630992947467145 566490377396826863 522825149067815143 786992327372741240 543331934047115780 729302598560780723 926411232006108663 453764835319224483 182015396732697186 980623817763834126 663527693003514834 519365016585621903 264054484237378797 473372891232100721 855941247743092571 854006859713464343 672595660757875543 264032147570347353 449813433492789547 188590677125367152 807820156836157746 861524394577470923 817930047557731830 591756622861802890 1988667256220791 726130062529001158 445663456365973262 518543474276025249 335903077387214346 305128401443953634 866466060019325695 61550150628601518 37967421545318945 110510360332840096 498240285782152673 176566664575978985 858485037058590946 119940752875550989 477811569902600707 649217487189167455 247752162501478103 854568675883390535 44396775242881102 513406624501066329 377127029226253683 396175918118042339 10913337817036994 471500336289585113 594200841714932602 884073652872686468 122477078592269091 974535672450642734 879259502051831198 510505251945346885 803091510427496254 592950318121191534 410987731370940171 815571621146215500 879567698129902991 931368203983644403 80525148591032744 501776844890631242 318115425584388016 360428285330605522 44419927442042590 360703823254169821 522294193084516585 508928313987840116 522001572676218868 401701779085267009 983902613220062877 69162077021238008 410154659050638988 320847651930743203 570099980142207196 429927152161103551 986916005072670006 24106465277075906 301991650569171654 638416443431730933 620084426496763866 120753544196294499 970788932931208005 297214750704182551 902309575450893401 352077395804239800 477711150194877745 163811927623595336 693756068757766886 657903059146593042 761977787569817663 829390273760803587 844856942731753114 851307942466244914 434997593208449308 313603673506794999 27945749864263143 577134670735675959 83221452374426704 544844934065972075 481356179374368127 182982258104134662 685007608504728482 153884037517913515 748346706984567132 153979003292458428 895855070602930436 449085866360629358 674693072165123140 903474082641149362 24090446567571393 237420448280595651 854963859998705449 339905866077753800 85643456029353330 752291846330046875 529379452862174556 104424356926824477 366112491460441683 908473455831854164 562465314034374990 2967320027664229 362766597501622803 878558853644151088 787749770266413275 500650573734729612 398886156281456635 710902587612443579 134759556103373309 975456511332270595 663765229271882685 380916967371356040 458626999899997978 121498850599910013 37644989596146086 21043095864000639 938150931105254313 263336624915345212 792386082685911920 213210561342661472 586668436320440498 811896585222750639 805368165640264827 697076599758009966 605195485860008224 473270311388595957 32772757447753335 922905742460787116 308168814250262133 355020813248501810 826400465249230301 408681062867472283 649586751469047112 876130316859683655 345949777372585569 330774946875385243 95582659312423312 974023304322755382 819271133331568508 520425018811804767 656033517106637661 319852331188119710 629994573617424625 325182687063834767 144453919314133832 966908812833962561 440225714848087875 251121657279685444 540052883792615136 362429038656714124 510599698298169397 491515954141192787 163228930057119507 421804495427475284 487781666570752277 39373970477828987 672964439787361030 850269595895036527 18844769856671943 699925387140211011 4769824075335088 33271828354088475 141322542050044146 244722743045875000 672925151510459416 724656280594752051 800343162745794589 968402729734023554 231046768435653727 908567680120397380 130522806708814885 688952292843974730 981030219743974969 219220241081505345 217637992990757574 342192740090783811 573121378963162005 156899672884846267 67017257318462006 94439511063640364 341765671579390199 853151071044030878 786721256542243196 166147964191449132 835216787987731987 530193143696470685 116135962444040450 802886687937698953 265536157790938009 671115818511971110 614170483698363402 815728498128412900 397575582026492252 697372238179873943 365414566381950831 673209864812024360 678561515949080517 851616222669131003 713660600533733116 495187812991984453 679078574545665692 684921032614299469 705399345588262661 171395487064608220 453120389120787051 764541736626619478 681670213666729648 440651886160931398 490270878171367844 730602625639336140 572787550711308724 231457474871228901 289327650750577951 560297733576740799 482775389594236657 584474903029608585 75604620398201461 971988568013548159 23800338398654685 441432343170614326 534829480227681559 646512583993036031 832404788023255552 267881726486622663 221562288709119698 517783951328775594 699954052608348496 836125623069638771 199638886014894139 297218124328933416 223779577065519793 39690939902968338 886830421010490830 979322563964110726 583562130309315073 73590710081725362 362822913454581185 545588233789543392 547098367276389419 451797292816795067 160544078610914320 278737007279097866 732332087623670607 17145711693504892 456570607548744250 315621865117856239 178581359814628186 568097950777426339 493515253243141029 732176208844661532 31725155013928583 252601108351683271 512768291663245928 993611872339001680 272488920268057008 404580735866131430 267880577181606784 343865600047064799 201604830276710694 466832648871612106 501760811261557627 464198161113404237 270514715494642902 919553835983290558 988361986222809825 886513407660698546 729907487275533563 506490036164758249 632222375719312062 848777108579896158 937264822780513958 335667017028977353 755251865883937077 647766124655731767 373600544773189660 930781932996565716 822069004849026518 405122700248477510 578261390593793369 424882909740423898 696718953577764405 869935651482791240 319009040532559036 404259342948542607 448694130285824654 816445157952435981 169950471779099480 334368558177804292 583904640487270888 886179732813504016 420131120938154362 28106351136570425 631369844000702210 520816031725821162 691454044446035777 593051855745486731 508702746828493953 805067812226455530 517548146109290761 928475197833661507 222873679875256718 718196043578060135 679696480322358268 701522704167443724 373563370159056499 922004324339816056 888932591833117310 908224206716980587 24288995731843283 743728202894284610 665262581410910397 546361369099649621 451179472318464116 874383407846162326 222073505022941485 741701004345623191 468817246255645597 949706589297589112 345675618114777325 216863970262798195 258222546469315472 660516960371356534 82295850460349577 338288531388009723 123608215797696781 960173566900354378 998858857317542963 640537931350915767 719184057600114919 810663882483735655 141644915497934950 615461711303916553 856784233326901369 371777507177632321 488294828409257580 876442834007142592 943615643960068613 792468970812243727 935376914153299147 25270257529953654 630350446210062714 270017845009519127 197703916124319698 541179488032498761 737070112100483229 540476949237008977 258533183185010180 973657658552667435 388201535945755624 139683760364127955 177978046369899714 615613433779019382 557350149468604072 123251723673200462 36917722242182298 241473828912940380 377882565903456223 586695059874626727 583085607632711144 668749475484315233 516893150031726947 822988785612703061 811533489700597377 210372435983154609 402069779600577062 65997375042721839 629276319166650917 126766678979529281 876446911170805312 926274500385499444 35287324815830850 986564819353569295 695827088584588482 564668225319169286 191382727499267321 875337627332738482 833997575524404625 729096707066723470 576104172003692961 501772122882527574 359386868122947847 443969748073122121 636440501018544521 136703402531355106 969252331473816555 288272634076981660 634056459054901678 175227387174544198 149921048217728682 8992117764953922 154555088880460583 257983479637241651 181313698580083211 680323428864669658 559940293336272767 482582803807765853 647788559765900177 927448192343225723 277011354018823504 830602935962743869 73851564067803652 144466433147397892 779088861402680489 373295326384120159 984171347856505318 6034525184903364 843135560700353469 375465040828140015 39759181395825162 719953617203741945 142683703146742547 768056203691856714 933249283156610098 39935323156193889 400108222017022825 867960320444071103 169161021211934195 371346110721637574 872378795803785568 346900149147281592 415062712022507796 338645091220284792 896900608080141826 478056681713324250 572585412449119330 52524537441369121 39744713899148322 839205322830662348 776236120951627521 280192987187050879 556907549437919575 57190951634768232 879895997967591673 121324887805135809 795522666372671854 715115791783109568 271284306090312487 279910475684716379 660161121445909944 656451253607029423 974458690122616436 500501718640526570 602503045853076490 566499976070914924 411895898118440815 750038431425264675 351174521965287760 123789901139363490 449454856066699109 797188929744209722 142211116867266120 701975218267600976 513245252897842711 261124460379687923 919144854980436054 69567100266205658 347561635384649401 547662009555093529 810634151788819198 125105287236097287 257315340391908815 676511071691792818 816734410794768751 972161450480542065 466459141573320481 478030540610751902 418117271296420419 845104126805514628 448828986424585769 28715326286308052 574774025379394023 862585711220285967 950222844888686206 120802037044027199 658344562963532606 171944790146641667 96548378668117082 968526202175126498 762648924893366254 225666726874161093 277525708934731022 402931579613974951 374077416459905324 424437107885845432 716528724735432624 666083621091872162 993296513190963185 556196341840027365 587888231664174420 772874189784036800 76199174338039207 237529737765545519 911146534685516243 909451295335300381 494365386017021095 101657349998734349 243403294036202515 551075366590851251 215820338750933126 706810410699998470 451710859449722528 200412140161614753 587445287906148083 373376068545211422 882360290959333442 705610367936504811 677062563468165082 380190393304813385 548303406386297917 692154082107276984 971201476840113682 424527146833472551 62441333396925220 545387375918255367 247126146862055403 605389071625763887 158779826251350797 895985307574714401 755673279373842295 773211507323449733 226889605372934212 586265294773257723 126088764707998542 109767685791843114 951799714060760492 283548754287910380 308512441423156945 676882540684347850 362776575870799198 683839078653689077 57749970106723020 517114993542917112 951107879509702912 866268578137064031 929199393207793160 918143694950783707 376918543475763822 853185190185843786 659491595980307852 588458884597931669 300644172340816929 160300529158503429 13350688064980304 419878455332385485 723511134849028538 948446810339244720 570202061297846471 407029141896606511 576366673611225207 17381233042509229 334841840101327653 238049937077458933 16881776346830789 979820560999181074 73361491332843550 469735714663383627 685703274375963042 437697917802528345 379312529650215984 425421379434600688 785463215219913545 862858536942914712 75441069321862492 272904955236185247 62318605352064390 243835807217199440 95673023943510880 352268060867337366 382190103406726474 669797922984753828 921423307102781581 646788694685569816 702285451240258619 120238841837719065 47260467246828010 269482519541838330 32131510516994312 885681581697662186 570327611921420295 378506880935139072 797429384449902628 392066609379303558 483857515924406079 88457591552811135 867619406383873035 457179661848123207 969816885755584611 852067664115055050 17109932782978539 436197266448324769 831744515319447821 541114613956179898 766744105930452500 429026213223061992 328059748479085670 877508538683819304 18916720084610158 826805478143083178 287939576356795214 869751789790388090 233790584484804885 227434502812938557 637446625196705062 719604437930287901 638206282843450562 166695200224612147 170391436940580898 385370271993751527 89404975302275418 539998697626662370 186067827345301997 195687621635714524 842132028009448025 191294002507211513 672545936371015688 965026149894740309 470170629477416296 600688537466698962 693353784282869847 708779960438505440 818966397601039051 612011043103696655 935156554390436263 565760496148857950 857301231578244596 410085585356728093 864215859698558000 580408349817045988 920750333495537143 333947253550749883 705794109451280898 330829800023167448 149652911001724427 448710577249710665 163029774826407816 150641425856087254 441755162909376006 902973901183900039 547007920601871407 850266423740338916 198263953368709869 557835785137752045 553718194240260790 971985026547514876 765153353350952789 545714147607379765 485627768181373365 433293599052009675 216286526284117010 944294153295285740 821636147954308160 155663842080549584 46021863509047429 375641720093565918 442124691351304766 246775033520741682 326925271169270592 945945772482885250 302642332694188291 818961024370251521 11156335810742895 176913051578889658 50717835105700794 768212919264895469 477608578125810806 191117920917655565 672793538695480323 867433602391731854 878877893066633277 854669553022519130 511644041873515100 359392801378119961 158297751405819384 335246778848056631 575963529547699864 651664641779289521 474136612648302420 788136039401824131 220174566890102927 31223322196612365 987217905517459523 599026407022984419 801253535336441947 577776543294296285 600523522015381323 446705751082305859 339666280622548744 20230744209137763 990229710246440484 232862937184029263 495345386978352913 493168519695475923 366529592844628495 797488549157463013 994453307153310909 762778797534690807 685207690293257356 520253630195211465 424163225051903696 857924082199041671 895280807718159285 572362199239586540 638180591555929825 265439316595589335 866422559359412928 913239978533884394 368758175638364979 853982407654281886 991781679554883106 225303415072106703 302990691227825255 248375069858914887 620718736306977787 762956806732810474 764147537817389132 397243289763778413 838096329654243730 246528617902122069 373691110749514816 465416546970144478 113696897594582204 283574139386575524 419083763458528149 561851292067435790 863943621874199943 506678663003316565 901733729103631411 218986263575291529 512264425201003196 560583885079354417 69778900742370041 212344644485560474 486899444668970622 231625097728804348 908681205312946265 553278333705429386 675010195283569322 153731597359057105 452053068815287488 303496411919915371 931244052995724628 887946761939756735 681520199736655122 109598375322847839 353687885998357856 749248721327116841 678211617848846160 947371183568974120 912268815403644674 659228236524967511 940935372851109625 622024742607982022 750638712941955092 325912776032473081 875035770669500793 88804355489702838 432993551525043408 265152727025808810 95873509788947162 222832430263487162 585505925905943593 656974364196892766 838915802910358056 685973813163544368 70521669218708565 678990836745618416 710031785591008732 325468695306183313 524585254281525068 756650601425127333 65808925636868240 918112294365125629 455799971404152653 584233060688801434 463841956930501976 138015870323443898 420488893899141984 694561575373709405 321061372640822330 141739943353191608 753717544954786768 184397600532717910 806362809572054745 877429324154032894 486921082216265369 795820061253045073 900441681501514961 739499637410532932 98067733453978644 605423565786338834 319547385730312258 445335529598175581 691300907772891981 911256546120036257 507015874831114834 407684391208552392 857086105173864111 882646787596051713 123194096283436973 460387924148499990 441948629646542908 387175860450368147 49805111615702265 638225440598108825 732170120542770784 830198559255843991 305314858352345963 40348220192372137 560420659929354297 41161757291040701 996706112366376247 786636631705436764 177179431035994686 843254456662944142 104891781693338144 489996266890888927 684487889461621373 268151595258108139 443369545728287695 966161247312594168 869468757259244932 979055379792099004 752628614945866389 346466278893984426 257284645688267379 854751329550931508 238366303329165750 768133972031461312 776138624125562220 329051266518125562 560146864889930841 285856114598182836 801303095482355179 384766936209682466 150113779706533241 889285720368874684 961714155397901574 30041137235058071 747220128512059749 560850829009684018 777757510201343124 787010307156562068 328597141058728535 594936639865478277 798774393784619836 374445742125633288 243895563549151642 760994898184011282 805013319680582924 717780472007169214 770026924194297880 487583039523648356 515023083596336124 25652588397449248 956844110266742509 96361008397736899 932021843074621532 919174134584864413 759693227388968910 85032808391770585 815968755092283764 692992369588041993 11341859872273818 972499118359248876 462585475047091679 760959433745432670 316073606651342046 319478688125875377 333278945746357275 513403501760813586 37035163053964336 930779473492789116 996973375559795483 98754693647002769 555159783064386791 860078260539915505 165334349996442275 661026416212462544 790337843691101039 75561007694420876 7225696321444843 186149435386619353 779231206850762713 31586109369524210 312997242089277952 866961563835563814 32499112940394066 301966039846388114 269699533313509976 245862828742590268 272560276546076613 823125377974617899 885731248567092563 517732860947238176 974038729277305375 912839801037761330 368553722172491450 878671603607469032 463654414252884237 158306321525100659 56377149401138718 657421637575690019 348833399140468298 667221973346059865 322271956594163606 186656468016488292 378089864283882072 522116910305811910 124199151487425552 706257921106282181 954421829497785515 577455006746299692 935235300194429385 634905338399718752 196135936850154627 727479090374944112 946308539138254090 502436393447013853 419313507903107369 98593985099798046 974525252979396704 906188141119424979 471607303898333871 538930028875547141 176205924430077262 548722194693129854 559739555821232666 415556963307971521 502514763672183984 64891970932943105 757364625595261502 80567302433178174 33329731594186571 331719426448601866 124364118738919412 987202814342182164 747230471598329413 652348617057206102 28959103274181333 388448332938426678 781246786521629613 100541674303348246 454336577115032961 420393021842527547 438853928236007824 263527382469975630 391852026378456609 707150994236854632 477931536258169471 596097591114153904 561770593125903254 407349482662178497 725964796867577003 623862393062680781 539347678486613146 924551288955612584 785394398796604252 325540832904400340 512695126357724121 48285846658896911 302339001584782814 546336473052242099 413849191849466848 67079343416503298 232629452923560297 142220243718243821 557288340788022113 685597984369107616 570916432603184809 508514187387046272 457745201382219208 422518750428360722 936755145879225910 435934983724643822 803655602244795290 24931828670191793 376888692833691010 628234360000291910 487512040222491464 117436897246896990 533857044461009449 984101599453353045 199371334987325872 121636167334307328 261196617429725794 853804115322896691 789224455019887250 45005699969376765 63786274175581587 644412569888540091 453679178338361616 234450650861498569 571089843955829943 913835669932232981 134065359935381539 501583834847363156 370387170959024885 985298074256337688 674197950537995059 398342658859786128 482581361000461845 346947658138847469 936391588141059736 333794704074840816 84350827678375680 252956260853657994 11237698118506497 78199388719360248 385655087866600023 435800179542618642 976294007398887156 744043038370273489 749839678485455491 137824762619716981 305430987469169684 422313124844298165 278515024193075721 541092365634144349 162199134153801894 120934696008284553 426200339253392288 363433902793562095 582728770780354566 359278887853880952 498572413009953424 568995508936687155 758148147978288322 67252531211409110 519342103003660794 7479955244354643 441268609178642774 262562054395359680 470287023693773420 659971845190253809 262876815277932593 382730116409379407 898079636346403943 64024795971213489 317172298647596317 910892891274527185 151930208943605935 880686437589267124 79389452775314400 535990996473079909 17275624145729100 126247054558737693 307091085154332923 290198219511320922 156549544358304574 271040057430900117 585875116708317702 392060330496571349 634619016841905395 869926544827845071 607746136442007112 800390265196950307 71296841786572958 226700709334201326 492597365704918823 38802070871833462 299754707548681197 227333888239812405 412055622798260391 69810459990998573 640661790989108597 437292277850109020 570252363167240703 56597249286734456 811405548885153043 396149669175512576 527588183327016105 810789754135852459 287337147721163682 585544427702073417 466877806382583920 333238065688072034 577004869175846513 818884840956879223 673571261404559231 839638766695175941 103620479586055995 479922196417033358 541019124790850644 119194987727359072 73094977186956372 656090310593744130 651739935122113886 809031605261053882 960789257581763152 571543957518895914 823356472070128982 287501210494570099 489437285393695834 22948457613830266 977536034343900150 818379931444518760 871956431015509165 816222380434365520 805076812694376003 478393281207283562 273792751829953875 129349461398442022 265820149167544125 404730224392314331 82324962303541326 616427683288687714 83472417104670759 581639181736388903 291270118791086176 762969301437662352 343261386925351256 10616126321904440 675308798508681582 609879506217782286 70339476844343907 412328437619303932 788801779148556526 726329504941079155 177455673792524998 920151729181687771 580882718983098003 41866226011469877 279801422137135735 596772673344131149 811103187139456158 765807745264331497 99247198926735922 400685704821693522 355287991037405304 622717614772001285 584544388785607737 201489107954524901 988826293378382658 63983434279641916 801731852433110155 529575169587239295 534272077063135785 46654769070522100 423785849923244472 637923843568548015 478716703884885767 267194642153870562 650847508277255431 24040185446946934 530326928012232924 228036694314033303 846789597014215501 530481000199052519 790846458392480847 645561486545921467 498879501953506583 69180180880372365 51394466823289885 957098400969667801 997282502326597504 489525286769236744 681394438850548147 34156798056431552 827936539553778794 414031615728798052 282957561784663459 175445236672773611 87528164073575204 174425241415945931 584940831336917017 242054211700564281 909551314539516146 545109343939827415 199299077144281457 738340150356761144 855726845873549655 997315335130756136 685620847377425062 749030927333060311 52717589395422451 867881636044258769 379571086348358751 39974363576322899 677353966287550298 382906366403632816 924564445434640654 452629608554584216 504647075143620115 256876000929233721 910877284575540058 398668365330190530 607841444717380830 436999208222086121 940762554977500892 320509765876499678 159033536086549609 186082992976103996 380887532128679777 410917107248372066 576989852266357785 572318045098382445 490739596352430237 232781752399414305 449780220404815467 164416111239727222 817489774426034661 606008172150041470 864087044202276437 750435521357290241 894065342416023676 981126057142569404 462767872590577347 401714361338657691 707393205966835808 52300120147959473 647945652179433855 684675824741202097 575597083703239709 397611638001985003 29762794211129970 259587201340859400 501631064902587244 118170569859746177 120445566997054923 390340474099920120 317591755091248405 968880683621269809 842638406730296600 325914623421950172 616518133544558470 640809631301863181 135385369701865424 253867515527204768 216750542624463190 987705011134503922 248510472465603530 807541501825943575 571055706023762371 189215338552220653 219387873257416132 374911568930227388 845229284029655336 941954797829464797 634798163594195414 485524344234815464 388612610262036877 563383635234291940 229086559493329932 53008468054337704 726792598621114132 496394169767231195 903755440871542993 305705551427358420 427014838241554573 127871887806788332 94795138467104110 30317433387032569 806859717952030675 893881890113675404 951943329030742920 793016954797132432 329895742664213348 532350059421821646 466728679545825169 708272083564986990 722462450326709986 869090810916740892 773372091620920586 684569100974058949 2558414239459269 299424198478959452 82157491995681926 636735291085090836 718115596353978890 938751173111181510 254773731924548233 608975205264134788 858140396970265058 720199322893057160 120873968336614442 136776098409665631 180292057759707228 258027461747912748 566376473524411259 112506887753255804 150014447721994175 422312714132808211 77863712900414491 483040323862615287 346163805597415442 802855600136388111 227568154843000739 804626633433601412 62707433815987108 408628049712008658 996662097500961337 986899066788088307 41995714181004173 637757410594247045 565085830321460980 807210478705338299 217684437282792483 593384424617060367 783831682510017682 381154788608216451 268673704984250745 635773676279302111 855923338988552627 587214246267831170 775250068783260659 282542618075481910 748187743695890822 57640475875904558 611944971052297402 723311999194985651 766740321834278980 234394940289434761 716129272221463088 349916881729650670 741162931285548970 59398020018721978 485308088729844868 677967832048267720 378676516156945263 200961607433941150 810507642633126426 668038026731271461 941474188671268307 852986063990941726 828520973948562482 940428888541065019 563948603859262495 80289650765662186 480127963655842615 455861078061803550 505889342050063144 95450645467400621 551466479283706737 69859028720812890 178423587276581795 926050471143740614 576745422427191646 500925537467811903 496873731441694444 332033848972463828 511285651851896372 585673967995321003 554743864143475555 77204398257830888 969691099178761348 433604083132973890 694908371364491094 117255261895583760 42000170845459745 272010848335465497 725437389299898619 495525131824633097 53014878959585445 927327317048268102 975607515736967949 408528067736679559 688213517417468618 191794060900699782 362904312328083281 484979367004788688 215428847609175671 830862230836243665 537735339906554421 71564074709659501 412959920778157727 818955950301927061 15482145411069009 486337601213764605 193866044911356596 559941955563533443 722591758234717950 14100613847752285 58549694292519715 904568048150729178 615891985298780407 677976019481907282 671736390430782948 218634495702273297 455182692354663063 919614959971912977 258084298427005687 242881224377604164 759569402146775701 214050181567455662 831066344022941924 912430588734720398 719837076751854169 464435998332034472 374905580278100269 288494010363378656 187402519220896433 979788049309514577 583860590005712085 215145264805183285 202716782230595587 337685163305539693 692169305595093233 892644784838940961 272055920993402639 263725140831010463 226000956417889037 475150063360120190 757496724654152037 147191047088438264 292696262415490489 519078599382034085 847373979003750857 428354136005315419 570538149751727384 436574506594817587 839709581494732991 899204075447373081 210779633130554702 685968270368696602 564182090960850785 39934968438713566 73818778705198417 725050222585863275 842905104031180506 314193551975886220 183542484508577838 266981481429976965 713841625182312172 705338222512657521 300654799539620120 822076447817082644 659684777962801808 367083522262939850 142383118400433341 857330293040415722 486307343657114741 267960513826340403 617199567039695365 856867419502229411 272665029997948871 880449238570066282 127984229116811918 129060755666944316 568737134315051162 912218962716742832 74235830220763885 937577780909615434 374080484873448506 621558491484291967 882686033908135625 55812916891931232 967282057174784717 666245721082554555 791971339782370155 194943289020681303 372744524271336996 103638452712295355 796641332863828001 227649228112637676 694985565285677977 941643105846334138 574186146028468654 468309521004663308 376391861982325866 45933673429115287 703947391257554190 881782752266240430 975826817439914612 426047719797615207 922129006517443583 302366502832346637 965135672316349572 67983046498848196 288832271723745676 472345551516327006 822684263821288173 588656760436231041 263088821901198982 890883829289389865 317560424748893217 41755925706867476 305740582171858417 189320221404536549 105657733031090417 686451599884125200 894373220468228517 667657170045749871 939781766404610369 61568641831661233 921329318497797818 980222508225824636 465757965457041536 30656603691967576 1499872353583631 907423119469837106 581314504634892829 557295848721860605 244146031656330429 131587221420671636 869619221683893761 855594153362214606 188828601446250666 223226149101652740 533833088178468144 399464859508809877 137414440155133178 247661017912539856 277789560538852885 169410934339242044 190339919324701348 668760727534365108 240799582098782512 353339173243892816 874448915616010439 535828298533398838 693133787838911877 921413098877290390 947132149201918294 779590004260707671 792009255733835030 885172941493500257 13925136552801685 40186838636455142 44867031769766253 710891862033663538 224516854895223418 756590022959157815 736202899601555485 832336246187765793 6446622664709443 375530516066906973 978766935299661610 750142775045164927 216390249210150896 300811135039613676 727365930571706812 349503495167701811 170739796583687633 864261114673944649 397396405277938777 151966550443397453 601910738111037417 904443284985286722 496293486941893035 584174824111589237 502835638747296135 676568376370898320 559779509587869388 525808534152735634 890474293147405509 612250941879992652 274727550353852385 978200199929146377 472093039072945907 72387234755922798 855816179845385377 224278502667780240 791471547825487153 116594468711785305 105215313572342945 387470745335343698 848062889356224726 32624204067530841 889588083994600488 963102395621000391 949992547107415058 918601671487164935 105564573569620062 741156628119643635 908035047912840773 670312443873597679 832247685349585927 970609051586088699 279788813308944537 466687880474783506 519707808904942545 44342119821913282 213512435146752636 894825920310675508 56608525935248132 458581987700107315 516460831667105317 637371157077439126 895304533173225457 620727381464581869 44348906630919440 853709273497567062 82907150884372562 618661062131325863 57238629033653355 730686420634712811 161463343198965239 883725102840170186 280132950049376701 694032212147598777 108960209561686841 888042275909551833 981777408541480777 499738592158227596 122203716991450980 378028023730772224 652611837002274968 576835571850518811 999593492049996625 406858447776459156 825510060218992368 263150079532348007 846888362686383589 217168310177467872 950358862479263078 737112675877736568 788954649124992451 611664449370099655 179886925853306232 882256919380224892 235189547529095741 132086529784494636 94743095783687374 905193755687760587 101056037774843838 538197144395623022 377950085647443219 251769285625637468 780242880512939468 535189140916068921 555584717726543811 63717587117816478 529310992064032251 788017986255817696 74846141846759119 1947399564246276 308625376857025704 888384368411725584 186884111230571769 81752422612998280 920357621065959742 109514327374837037 738592925493544567 213342044003184168 826436954188476107 861507123438001654 712914810695274849 4406747891357021 521302915764800650 501852373220606939 186765675534036516 60523144543938749 521857084459972167 503958676091949194 130894587129110567 802558333432881738 356519774533686553 232705449792078206 593212223959150111 460754563647227910 400148154531473292 163842861962452092 815902894333373120 959147539049556116 868150022403248752 261781231213573124 475233336958897407 380229367645398910 492724729031917869 312113989702466529 698007541740361938 650051450192632282 742696046108874316 249715996666686876 795798493890008975 736188769035039439 251812196831947788 769167938639428865 771707339625652325 74564448382664701 502507440467502258 806348834621463719 865279293952946410 362463113783784964 889807601311697741 539473264399241831 568759105884870034 507863347375918345 917535213848861653 895468752907772495 674259415948127557 195739455393713233 54172634750952141 486878476940524250 390073802891111260 981394388176030828 231897929791767042 512402800064686943 908744258873775381 443693963556402876 735100980880120148 983348521046741226 275073229210619283 149867987863550203 332313318588904045 11974030944621033 295444545805318697 80198066970426475 281488362294981940 680619203139856047 788705090988965510 315609636210079380 487892287401471087 723284029935809019 857724692158056827 87229015436478854 1804521844890115 812290734136322398 264946076741235021 264674508732970111 526776488599296943 332502688484560360 268141052292030541 426038532084339813 416722953576046460 637204862141953131 257782883719926079 359504469212066869 830683315795617825 123170327774010936 943409737778666500 963635592829480357 503743102236369322 95443403042529658 209026076803240441 604177997629266309 672161139207701988 171349519946441163 434171303960914538 345545942176813116 324971098445844697 179364663220852877 411387665408835406 235242512238508639 431707621405345128 216161708421863795 584309679112073526 669703137572274591 767606070166478788 498968124234403162 956498808612613907 506701802214024023 991112953326812443 783379355745740634 470066015964499959 181857969443601581 250938423193529249 99305316665256057 413580636996362773 390872768269785230 150511422760141243 655031868899725974 57164087244015142 896053224387727132 522609840129224394 820700965250762045 201989389305765932 592010346873039428 93269870385525607 351445978138126811 487742560868652972 19989281460754999 156890571180108336 607639396258246790 286229091191793752 447281574939949534 530736232877252636 572758468485585964 145111362247951002 275249392369640312 863979315655113989 15979970697437031 831551190496459741 689497023014638853 376790362787167277 566793283867445433 679680467791695701 53538797288826039 635971569941345469 392656050268503870 841476811436682814 882120862375003543 217227075074355767 658837149521563395 608118581117821060 494136122115742711 187573103443975438 453131807752422820 980571660820608309 954334398632534476 776478461953061633 860940393372229310 970056601489064706 595334724633762682 930968777968095196 182919773451239531 150931491240442045 565632855879752711 959645714589877669 815257506384316387 375401351648247276 194193372307085780 487192303055619427 178444663500694966 143423239031857961 259811520023040761 982376492851025768 494228307752159915 634423968799924913 624875025866736078 904628450489705484 838033864795972574 863361324556562674 302762873435545975 671732219559971812 513451840743974796 351770274399067376 852159903851987560 538911733982007435 246866447460856176 84046869314273497 222370842247982786 509011499175120108 655344186564276034 745335875162505853 618957639611424501 270027322558610902 458811426469125454 499303168426517459 876145594362838578 99011674690116227 954258295795061450 799699580237063037 548650049536851700 271983352175557905 716488396067954321 76516944179883319 133663190674079609 269077380857535235 776214807329960800 382675147144698458 926727887040904758 89987475282808252 711143565435282575 646260545777369723 57883733531434614 403291448652344065 632236148535603827 386593191732042676 150634910887656635 608114021532528007 492452736608397023 128667112492198742 933517821339292503 167075157700226381 440234974743937464 144907665667212899 407340729881489118 944196620230666326 390949768113567077 954668058726801887 988781402171749008 626215554244877039 139391132840489789 680564512882733957 839009418825755918 487315543552010342 951505950269818923 429185632428925506 187040626530603848 633073700575349022 531552792053089935 271807987702547496 248511439760066078 756081421182996368 364329488527850254 409509664190066374 516353648871844818 500461436549875189 534785576472591623 699443238647940405 149105349673113653 735511673860572215 427191015274175733 42177707065364954 916699115332336734 197808764376061300 28942777797034908 918598660988807949 482598858889268074 788603054075855667 184009505728143197 707326313377869377 998549802879139443 376907341918538637 335957489387479241 602717989900094092 516874980849773832 97938994120494176 488888835410481712 536150655745095548 191592402649824758 294567882938851686 267203537119982379 128569569160426220 466363114898588854 640613558514789016 421702456018368594 18982583734296887 416827322983585294 870594944673985765 70793410632820652 848987068922215926 558095498593741959 499047514832122527 410027710705878383 818125895441669204 509820972793355517 514543910530302967 787108784355315746 935357511586887601 426395656973753080 533282223552679302 543918943702307831 73429760054676817 379558901240376014 512032045050865326 226048890686451278 90200548904432291 577349648869003942 694694385800942800 858219519330893175 775248307232429514 44629102900491223 30093073070349726 105529342204904029 798996351250780787 993660400751412106 123328516517044165 657835744718465157 284337737508530564 847057088658089928 529052480928477068 656096073840309909 607400400951698841 590817769622712330 804255631637447465 14544972040392430 365362351727529907 434433157358280088 748271469400321881 788229045329625088 322053924215911288 825014163814022186 177199726705505253 789067096089634015 335731479675778032 198228931684846187 203173492768003541 55535632306827848 4249391978043196 303483744438741183 888352154125448691 3710812911112631 15114623566781722 495104017581244823 264604472363911759 196213570656064243 561325840208810652 814179446321623841 214135729251826131 809507911250187568 312673730550938127 421764624526323473 799490374510067538 86333597488260347 335799442955754445 589155324816787174 932038186834671576 979849131424285887 630213353724723897 805530975831522365 577100593337788221 691531214679426407 113492099222653115 582548403754426689 21882758260018314 845070700328447650 706425111976440637 56055952391604568 497517408416122538 8139073848899479 132283162424631211 451777091313813895 570243408848308398 457653850779602754 270299682507964401 377782353457383659 233844963765919367 52969171525727498 20614538845972240 989272706583617872 115627032275173708 944800556392259915 347489528166704501 254821510322048940 453015672584551418 550889495374298534 916310449361335714 762299180369507470 355151379537502130 133353154816142778 912395058868451478 908864411008820390 49390426216335477 410027899399235445 106041738252272219 953694356678871382 163898310937981292 992311016381569971 234980403474331249 583729540560818458 766707768867232152 432020723521400505 65327897296843885 616393682843496461 300825489130076219 94620935357776047 886354822570136669 410644115337244806 463732524648350029 979521718190114329 531557010062504794 935907596865459033 257590295460411938 351343985282429022 23579785202110463 106525201265066152 680961264075316681 395309407716894297 867882475261867744 644834982559598613 118994838052163961 161445361153576120 422911959551033118 413951065457209728 24840564361275746 654799644333579918 408906829860771562 815966465995332966 939487729601854669 628972278240253405 57232328962678761 263635447405278549 999470244050913996 871011208101848072 114789956775680958 662537767721610405 903093668422381268 602552531007404617 54489085255002273 286292907889053867 169865001286231279 171524626985509461 922193160374996424 300732801363700086 393240904512134812 566944309384406702 465287087306774509 936510128784566841 675060469647697659 92352929362332490 304335009167558089 714682835254866369 384102984971802490 200000090416354819 501161391433712807 913941416197430027 267287673888005197 822625905920403201 370140411917909178 703771219327638945 891610786634303723 800065433841066339 826261153649946081 299036873800711767 496839592678915210 56692549366129588 392724358339632081 568012369060630395 198250003279779517 8861447191384151 536596341180156661 157399899011645857 170771983672458158 59458479966948499 465908226957165549 180789551274240247 883702760595004285 748180389286868145 849307470066276819 932684865847154886 924851146530359462 35608817637335517 843369967414475747 135196065446100437 998912114893616987 245193874803202436 374188182382310249 825637060668751106 767499870477806091 48838311888341598 560387528491233287 651625989958124169 393280543075966621 961927758633743443 453951332207530264 875719274404559364 486940444628744957 193587319324207322 296545207707867697 772714595076331269 664652611612379545 920346373104475047 678338633568270278 348907196683464042 736477361774069236 579742507786715903 803331909213410154 208683937543297539 681739987524450549 249481874037131335 65940848091166873 406223353118391037 219970361091777955 111736113334470804 117731246006257915 130521653835298930 831285463556294019 205640987691574565 1765715316474112 200372705851956436 566859617836373262 635233505040540625 644223472261336165 334848940898123137 230574197571629150 252132865226989451 280516633611119272 739146155897533238 314742037039333232 678745927714326785 87451629383361409 523389842407285411 869328471502877399 474825456728995580 258504295880856765 195583298817839151 117953343159900226 853980816309854084 971561858657537681 53237872365554993 720526002527667586 793167513897950775 663888814674772755 504991585305138738 894083974823053576 566135121533663771 929743075543211365 578998711125210684 385653219649771348 182450727884767927 773443080009348122 593934743435815471 20033704443787335 332926896051656338 713531371756839261 745390698072672323 790744561735904127 821203156237540236 633091122362986347 483506840319852596 647383627886135138 397584274241115369 289286845967543265 347609189747075317 771556995976804426 180554137271222664 412440187671703510 770444464041685432 836721745416641856 67968476555180690 736583589976615873 473112862411490011 603775645917474489 638649997392365362 77930901575826175 922306236305917503 507439847697364751 724289598847020336 901214374094177528 60866275200272544 310451422137658093 568201026816834906 926623383718878670 292682035458084328 976871020573184518 825385601484697582 523907371524060858 135502964878554593 710425234519506754 844266269559640370 842600767428370087 678037358828662914 861825890655836566 452968570969964047 602108442095260307 615013376780780174 404875958911218754 624574224952520772 836900685328162344 956091859200121364 108474136517523312 64255076052835127 642639355137805362 274888202479022809 994102586839521461 121270852265695293 212522816188360489 105095662906395366 479502592775365515 165238848556458814 213222119512279466 887619399124215580 335644623038566841 994101608201053975 654853969787518689 650263173031257989 597058905848886283 710704052850448954 859497579663766317 487066551440976909 554108074693061385 642350431169148064 241131262103996608 743157547444743535 971643416739052677 375355041184236364 428738364929460871 807181637505443049 867411615551369883 376646221409939977 369451670193998737 777162663843746398 267169051049660094 551631191923480259 487647358252521405 604440239380334716 783222715465768051 898380684058757886 106674726936453442 547314742523458509 30126272328019386 992332878388673668 606357363177850133 214187756067697494 821054906339501965 178903510336966060 248599912662523750 437717799819903217 661928350210088582 202568589344376294 806335836938547261 64173955631458777 212735626543629105 263161276545077853 464448215962226631 912231494165305138 150996782129946262 777752088029730392 497264857455325971 69165833153177223 625182326786957003 759097624436411336 130082295750328427 329067591220925002 607826132214215532 987738220167377836 192248642584802251 246508731382278720 172383255757666833 446372535276263100 714083118710363023 701896600960441373 333789026906438371 69931706349917650 581769405712315596 851911098303351816 503656749934081290 932115422113811047 8095216726069195 750042396050668782 178038101773220636 360086994818135829 586015314939323574 599730546926487863 837733911294042075 621343322991282209 894858935142215648 68164199512763166 167237760830108280 856642277564785656 853954906525478523 562768283473745244 819213582388759318 754468692598901650 790748059557851876 826782288657259369 464981384608819069 55155141212048180 26282933900200261 353582952921541185 870947517616658270 295050506067638939 727685189008665611 882128552982630585 257312847403825415 621297834916138442 299390458946029683 261457738627340299 434427245749388729 457946654846334295 163171394750698223 424875950092823624 552429433683422782 989736895951425285 782774359527533493 974416881385788664 383416452926080858 623287930341664299 637896091839861587 444890531779870069 315694988948047463 962529188732224606 1400492666433268 862924236282924441 487377971675368895 357653050505875904 204721806048501051 83129869783519750 240887340850497836 133253604401595803 880842110819097184 396229929819256014 618949770682948246 899551174474639076 157520380354737400 972541334945236449 712705700337784419 24871978163166388 284905609453097560 918754833075884959 183356745515880425 122741754552651458 340924257827242768 591002206482748217 766636547270948382 942828638374467058 948739345603143555 446954127311886680 958838579977109475 818975666667420865 425224157496403019 126817479299818111 456958091795769524 596324160162598869 818707549973374674 538759261769870225 1270658075458815 31885358924496505 369046638505458099 577318547237296735 689739140959516357 877586674056170272 19990724293437800 933773010976388636 307232584537631234 809478764994710484 55380558014462099 660205293361229775 106902731815026989 910506426743519947 872205142061786285 531839641454476035 362830376568195543 910977835857008356 498876295493204593 412768483445634568 583384412537131260 700026832986870813 328596523980470865 136710790746088094 362001999917256632 244467032193883164 774928515352628501 204804972015211 981885794580850582 552087801496919712 200670381865666620 346790625914162037 259345699910577954 502314204985586187 680152481384841872 570428154343725233 988358540476026501 750108253394355205 719104368011606161 311831420268698216 265910646497602513 946119506633267619 322846487617470750 44206671762621129 858358166567987119 960302277443985491 957747057772581315 785644701984361080 915255775634729399 973096715612474877 168572794185356115 853319520988535019 51996371751763233 219433289871118792 496258305386759794 922245399807130877 463724336628929658 555160708118511 797364975848732034 869433368288923973 35730672805791982 470229841405183361 633808144712436114 622291110597048932 504837471329225914 718687737024246281 303367657408737594 229580975699078819 408491475098212483 219399390783719983 218958598990695926 315769934970898002 408871020918309019 378423206406592733 657478794789810957 432504004045043745 568545547781473663 156926101376756680 722509927146978880 600021954563941855 255807946941854798 5021000339515380 530650681363693616 96272647763654868 90512928133748535 946791954681916944 432668618709529800 826747127614262853 469532500184380956 312969766435671841 212985747346328578 826951083358565387 653161167854905109 76077845631209700 365133615025078814 271107117704148215 957640869746896571 10310024548336225 724047715154528320 668229807411901800 294778283944603879 84469148692209768 655635505657216260 445045503791833022 470654531633623297 683774356834994696 464592330183029981 470028006741483721 147718547784770215 393494315329242383 875281753460609700 105836785620399231 214862873955895824 641972302367691417 422411702877171717 961467849018622525 547118635209321622 791515990616347520 111127870377612853 307198201446304121 890262873474765128 217711358370708697 889900024317281837 396093362320645666 130323886701023554 159709171051109527 469071531568763224 541143547159016753 108695638625056850 198831794527677921 626908049483743747 485957267171508501 519523637901423970 659987876881153425 325967080301532122 579018515847208533 879170123494136580 692659727609536227 718644556071140474 880762430444605415 613145771866664947 220872022822449099 589395130155484113 372743903165893598 57043716433842053 406303293378538876 780389960276864190 424203855907706806 796707442375006783 738242838000982255 371111354379513219 322207304250553604 55735989698999871 122025505869998951 593838518070999108 928175282312928725 359777639011704768 321804389657664233 593714739791762312 881515758301827399 872239006272735678 78464867330551484 768404022994780860 202160566294917095 508875167863475773 818560925426951140 761968216880261204 250971241522392822 765483536648266158 900619524383686167 690159902900319162 970807354500261294 576510337114390078 661146849829309968 762890278944940592 287995634726651127 8356019174085340 256216966052493 287529054016862060 858075139855984735 174689215480176816 165106889074788085 89527826276865814 592299363964286257 897159991311025411 140769517456389761 855023730419319124 402535896260881100 460735463865957909 499476949817664743 577456028990660464 694469761520878398 495512274105368376 288336140885175986 720625029122531350 947147490212996028 467510393719100823 715424681671141831 91710911687222274 867545781729926407 283173914694130860 304823502923673093 191612269817510530 307159125790112801 831748332271387308 271463544812350886 770857120370896329 672413734837955232 91377128464604415 700989785012100536 979145229965074349 725630488294842178 760404812571577583 859103768344440520 559489363537049069 217236454611508846 76825731056522547 946135972899149553 582726579114855078 480518583951325266 97700481805181374 331763825744655870 171830873958941978 768926757377743246 766906486937840160 352126179629559786 248611583702261262 139131746863568117 796673581079871849 289865895871559584 234332558833898875 173417230322178585 473071018030284929 181240422894998139 754911736355515261 594257315087634255 672256789004328648 135997347232064728 393561119542411453 640055946776471076 876426412794174071 104896877463637670 488931943521339169 898496643979247615 412937641493279035 973243179920218071 111773167088706166 653725786502899841 521100742011808986 217978714476631953 304610054429441004 231502767906924104 365122840876002086 858274914415243143 756944558898231306 257734306128861519 249386862704459180 122103445692032390 546561221244937278 303024458974245319 801336391790758249 828720612872194207 636223568358335545 498318118267824575 721899162105801194 434768954605169666 263072176706778733 164452506257718689 295258041785730955 141649677306677382 139625421942027541 882056150583919283 991787734387566657 939243794453044237 89850410229717650 833362557946282770 688286393329135812 39008044058147519 460619335848477894 318442847295738207 655652141472393676 855312905170680606 879326040199564994 832609315767768358 718604779867841229 889329945109239018 509854361709256813 477761127711532931 314267281365279324 338974370615231922 197936512733751078 423005596069822366 37031324652201634 58475055786575174 80882799421054477 542908996359221004 256264849050121717 995977598521903683 817456035467355846 570036426903154288 429713909458354006 276323584495050347 486103568313954773 964265982147754486 233594701497043678 40135670922494825 578405014283712259 73774268571270609 899550438136150607 428648557412607771 117706432332676654 319730235723289266 391538122151156114 232514741825398820 994213935516972908 652555291444578885 547425134499757865 282534640362038218 295597687352396744 115734052796300497 939255607090232202 783818002406870469 14903593173254273 854435985544273868 351177343562696579 880160043660480930 415747022065012768 577699928669421980 429481324892626192 783444235484952099 950845806922624368 794342300866275413 796474072329503246 809656017036498149 156627142364607174 970008297935320888 427916914655041614 983847468115694302 205649174729313888 95605295118004004 958445566332506575 73024552554948862 783360575614844698 164519158935535402 421640566082008384 95675149920599178 194510722706727105 587425034230539490 518965759484572348 732216656149284769 719749684774209717 56282909867973923 910882780698069005 787879790621102571 847101280369291847 656995966065189987 699065994246108474 959156181013149890 388836733980474216 171920284973287221 704630501984207122 496684651595466770 475550210032382201 161395100643918544 52126925347900857 287624534275416726 522443505541032793 172711500808664469 530079414181428478 668219511100340826 982159597568506625 305802681190162307 608022552499381513 247986232123185533 350470456522810586 16839519626916556 637332530007905470 273902007577803351 943164768950628058 336643385851311147 783177026525931578 668903048499884090 854019846303104126 129217621086579606 737166608911248756 636971566772625361 816051487950568257 726289959868671132 945939722110081171 641378109406807984 328180906474512165 721311806978277109 575298921319843981 244309603359234259 408084405485121328 203091451700416251 35202342398565278 168172235951808284 476274756449985003 348282672245526056 742081376857985973 853406673400314301 815823672194468320 468309946973313956 42536756619971354 435503772414206948 350175738232214059 451041071353015 302856602998405329 393320118627241241 797993950352640718 225181665840762188 154439780237034780 778155982240956868 523448738954331500 651469947069403229 23193313624894984 931749314821841843 733052762669285804 973372458456879288 966301141631319014 450193522506461863 763837399179798939 65381437229785379 822317316570072520 372014136709047465 852368498672148077 709565952161991961 739971213596952067 320493769328070327 736088028983039173 503138681878874434 947153364166819510 519681016139488575 512041118408769877 695304003861459922 174974856515513915 674073072480984183 410654931523573069 519085828253607225 122328500901647291 708492960042127626 125497418114648796 587411309185650809 596469409547223957 935914818395185294 874213701137072578 993150222173664202 663378034408868864 3313711571913181 35416341438737336 851714948826257659 322143789866559845 800778148533480930 595493950762420485 637321275312924158 303330538590440182 441196082939815882 112058293767730405 995799652558093683 42378207220836135 974008281952712118 464392396585976356 448459250013872185 950319081517429028 511147382318704532 280403986214139969 44639922766952613 376075580633267338 82683777604818058 895178423282079679 679357588430234229 117275179162502477 173744472741535242 611260387175898609 372064389863043276 726114934665646007 155848609729822229 431721466385975717 105575424670400146 920336336776011699 22734281009704363 576162776362756946 774002102133222302 876531810805106127 648729979055139414 32171301869674116 483347182627743959 167650066894823494 778695937002625357 869907287833237582 590778778649806820 323960369293335171 465202703297167783 786891302401426147 798923218674301238 224853477336929452 710743719770171674 189131413397853714 707895391855801055 636458719367001875 528699079368088968 113717195902586964 841039327273817641 965487789106957936 373566698889893572 124392728707452315 890499675980535684 761049255404251433 690091418403302911 104138438735217631 657047879507279610 123832118451719153 869466927421138494 65382045847175089 53499993327155399 369940822599235127 842883642250249484 13378848616902789 587212238355690952 459906097864259250 505521800079964862 441345214596760943 577123003264359189 817035464552405372 950359910020368117 856036098747067513 761150374730130864 759886991187767353 401055512488433801 343226888488412165 339188397109976723 467255761734369849 899428852478318884 392867973569711951 729831311002515129 963667316880660888 110741668383877196 168326701934750940 773720513075135597 897720044720471676 158432170753064240 554697119391995264 929198082831125469 3810340171002736 964124588045154093 380064200483930320 880434215892506540 787874966038594100 644022926958952005 962039645194459544 344300274183463241 607755082650802143 23418368511095681 175677671183852153 443579023331215775 153474986849874360 558583601449298517 245939796189553001 343140678172760363 606767854230724035 56423160335061204 999170826232168916 477740599907004731 84528255866554164 825734259917363919 707300821857645801 399095120517028011 198840146058827513 601773665933127205 247601066788517308 76763828005640332 542881780768068163 68631981252448967 160798943656391980 366280292066228557 383966599647796320 394849372556989082 854489855122396185 491875474704579061 628871905713790011 555001624204005421 171464984385117643 996397196391339732 722501637868795040 81511850639825288 237307697520234894 893956938245638594 194493867326732430 802058865712017545 242327335800348470 79192764177963722 122079284450652087 571157597838467972 750517096807707541 175717593002328216 262339558768208689 999995453532222874 641054246280729868 925496246833860848 793081525541890496 617007223724152661 646422097416523751 773548104530526547 596695220186909815 331514363899621179 39752826333262613 498852768432420689 457352063411821347 458923944914858518 792240308298144893 655082029186410782 573948798801615073 280103213088787377 507817846622393731 216821943007645212 295133528376338582 100905367920383765 608372155168292747 261069555174973261 488092562232803661 735175552596125537 245311399230574739 59177943956678626 428486431993869041 412904647007379429 860347605667110800 473523328611181969 163374006339369643 422296385937759482 718726402609103094 554813253630392657 512731883369949031 744807543001885776 562309252064408384 723174079390623676 337453020152630868 547321466640045429 956835020562881399 693593071139547520 601793560280862564 960419364967199340 23174228903547295 600346500528507901 394967946461194702 316563783166892041 386672969142762805 712928288548921762 577178924599861383 967602119711116933 894671530505355736 353746886620152490 409694324054961886 300943440657078806 599743375555640201 640372036556840260 608973890952154308 487474114648462139 204315520443599720 359470853942629986 824441741107135373 364664486744821589 455876305121096714 270553918976211475 742604021907722811 857010113344461130 67570178033632781 460245078818176019 530885759722365477 164108360889940413 993954339400457361 729210736560719910 488747157283818335 229988620057890766 99998339203951032 284596643468239568 970630735242602800 666033590490610046 264789914529452850 244197742387730864 111488145258806986 972893336437055148 312066789508809730 184642441499077498 642689788052561143 954027088228642384 781413414515397428 220646847847509876 202510973810301373 500804589713673563 385152077044413257 44032346176847886 874737656582271219 64947012450503811 117439931044805490 634823870706052216 222026077282306696 879744887539625598 599031829520723588 270340116228853843 927712168564860052 821193843312446321 179525288395759947 985292636766242440 522920952734194446 785287147231768023 350313704766124379 157187232456045637 756846840795403697 8539509276687983 892084944413386133 666969156647574549 714112703761308747 5148007393670052 618539956458643824 460994093618988102 497618074903885615 507101806998266356 558851120705015089 448850766450380728 477461095230569385 443763982174444682 107683646518110824 714387247843632642 592125201991116951 566684390940435889 475715087525328987 697207566954490954 495475986104160994 62604998307360614 795476099264538773 145938044516126065 804424541364036055 374564414796262322 821229212531303284 900495146930410195 192221676428336101 236545697042263385 45746424471329922 646022277269586685 889035669955549238 942402718358599459 697994717574105766 318665832198701307 121053853322076622 271231315434306291 776085852369282112 290304858535388249 638784961139630529 341085095867701328 535115095500074133 24118158350447197 631243412713110765 509593810093937365 245786356989896346 70252150128501000 358526596631918631 227056012397800135 949757331538909548 196510982014889917 789285004729574743 693778682171196042 915268401960280349 638176042758251541 715320975455678705 166664037137474167 624417967911035284 85624854775596264 174725949435676406 190071497473399103 209204831413890874 529247526342022585 533054969198781478 733494397675655928 679398979892649661 617091486383039044 549341329172910377 460937448091550750 53960384883190491 16290318740898566 282284128250182394 217237360356971776 699625781954097614 855585280057465750 20434619349689530 484567429021668809 268515075862261276 764133657282032200 338118263237781604 176210638196989268 679973042211860939 856585613622185031 875541046090527986 16145196600997227 862981065046809880 174495316698604803 555329379469862739 637082458705991378 921317213213772727 680888830286525630 822077030719690876 849799254088661680 500809745571840417 163879251833937715 478278485304468666 28348003126531461 613705347407658899 974415730577320140 966386791502065467 28795183119066307 215247151260517194 301770797339141274 530322179076112708 896227953856457757 143986530178997368 932213805474459408 857674413774513670 446548049514343133 400466472758655251 130441494931076736 98388051902195530 222351642987817409 190916737346556825 206917231587121618 889751837889915169 878778108559390334 852084485041615364 803005987251780067 983692645725304316 777216846305477384 399180283271284925 63575854881789903 76164595154208238 15876706237383511 551231722700268201 291301642510242920 437061814867884537 780702548221853749 945578436012013327 73864329437867392 657166439335379421 765328751785634731 291936934662050328 21703067850693231 550886717503540307 19808778530211203 442018181666049368 824137705776527509 307495415421945817 460491666045652929 294269521694038080 484812029243557844 215038885401834232 314402056816104261 530294619088621738 523911552747058967 118366498293169399 985508713839391783 501652069964606299 752353647651225781 480237247651771954 811985832018499125 758043001165032543 664337883732137777 613346653863874734 125310013650325911 390137741947793352 551961041166590315 155112643634917505 573211889498912564 256651474324947459 635198382072891230 417552781412256906 348298219830584619 420635300150151243 371394503933005443 514024186658872997 806650973575768941 482913391374612831 994669363381192277 752870855168229415 235935131478074835 848381985709049049 450365207920947107 812186324783055940 805064912726069392 529512967922397977 940664115969951371 160003933201389580 508718210726811525 997762293061101972 619775737878353076 476025978907770738 349580321846979552 975239436733226197 486489759368162096 821943479144355505 621528145859402457 250315498879048189 646893761171722589 658499632434632396 851637283277104616 39068990918038292 748579331190236426 969638393179613713 772041100158741372 934088760343329716 871283857805249373 716298181031055487 750334284966027120 526459780465522049 149953326975512819 981808309594690681 316996392112034666 93475420397161620 211349497285270196 995147649311264518 883258449428516744 389320722062181400 139297370149226003 776245607674444920 442948477426285253 111913499957932723 127041929623329191 902192883012100334 526660157825848205 778477806203957007 309480716717450692 690722745320586452 259005163568904206 772355936628755556 861509508528338106 717278188320461116 396938130632769280 626362273199875814 77990207593720744 533230781734810771 224422495558672359 929228459125145678 447674550097918636 652576919968184064 108934208513665985 911267561267244115 499409629842906528 446885882099668734 958139448054355273 590969193884683581 494939740022271094 175511777621034423 404242807096510927 623969314152882259 659870353034460111 210799700863187874 954808891630999917 879016338726951510 77069121191284070 716104030320975099 160556694465818516 976369459754062868 69009453674287256 680680410586705477 738885361230076849 146815706503071463 220923183621206761 481542849712085183 649847727480170890 601504611504232731 324070966888661137 624057217701497295 900004503052335754 842964031640687837 908123558785818919 678438479283915403 215801502573826324 860348853872057008 345925331276288493 966852693295013817 859773425668240668 883967178938572073 840963473303763612 911821494497917866 785070249087811081 100340613436860419 591586606869229511 480369688777406372 295040843625242293 897866589224351767 380654643710760396 161527482427608126 43083662703464993 448193007706160107 949033799730763076 118993212545456631 597823813749512116 233483578428138541 748367629564878751 909513870819361223 802895775702712294 713262406395495449 135395313565434734 924759990723267955 41801241247516838 539195287501701674 60483989144621368 225340832854419490 734457520384215559 553616649233012833 723925823924817813 170943954544912116 437348243389198960 42140498030355722 92817705144483838 623060026537484637 436996713924612982 729636191716248301 735634292816065333 602532665152903606 330886756700929572 369751900550930958 303468885441326503 71513150374393284 888730946190094203 339182351876732948 127985946236148763 967005505884802334 530154607665373370 135939929982769168 773744023423083508 342789321740005775 999780843542861427 839707387517434961 79997003485581061 389740584263157996 877650047410154196 280568085461617007 850094570301616312 771322667255826177 717496128920672803 28016812456894263 172923692260143992 738255076010818645 836777842631976984 726326986539071262 891255411154196203 812115669304337612 499186295652376601 144148945489331172 650814870912087761 909829566640903039 239845742542096075 526284411718400118 359178509360558691 874635949071209784 780509383430253825 644365473017722767 537589307079931223 876704139920785624 602530514987922533 425026018149264472 542667643245855823 671545886120761322 81571781028848599 357703606142710493 195208988125927829 448167172026365722 437239125373210767 372921560917612220 8966334841682925 94045829359877317 156446531329566330 729501167825574736 726281051429995820 431922258424215854 236353023319473811 237871237105382876 890745134645301445 577328053882174065 210673848655447813 842777150605595821 118408128234242936 13083745666982025 935196727727743261 338988897595614117 55461101929607728 815968549260394331 68193623549107875 151503574996196545 697353976915896011 328903569287264044 961436354042465911 228230874338175156 637679697909101621 833736492439379241 395203679082174696 231048161863552838 682854872470936399 847765358194848744 917011860610788440 561089714142476265 12389915191934754 574422789080347609 506626039338875305 727243038125881913 964942492282382714 881804131044074454 800714238248140987 905618852188782189 362750205309378418 398357816818221456 481505728584314115 637242141881691616 502478887370966505 167830439924021821 620588543376540125 34984486997226390 95284578197100025 936057154491593423 122107963108661064 522658587546160310 914596822449545610 131682945905631405 272369266946876982 105388455512516877 984930126318348222 765121464792511029 377173582707664153 927945419208711048 241938068873755013 864067941563713288 175527245077738617 396004102559439542 269225360334548485 627589952041367740 805054961801190216 892013154768982349 191470605019998011 471671278264595270 794234208476484509 401083047306329772 642819082235455070 595443558443965839 649110415839291135 224709843002500944 804043842925080673 591192348840563147 699766063310904043 243025153499944270 292462425163973261 172910918118794792 925789206173117818 484238811589601537 449452089828284127 863982681257100585 126360795053318601 904419276420708677 662558262259988641 365307747728201270 60051603587669107 608941929333326898 710199878926788825 770624681324967460 532806748651524095 636160986847555435 586256505893884630 81028289194033064 719313327043361189 857721438050588883 563913498734579897 712608135066756051 266022417078119805 108433292433569511 753971622163349446 965197883539034788 517702362536167737 580185850269001002 310732921636238211 790821883640001151 592878199523727629 755648506481533489 632943005986270640 873433164001947534 528234411859659219 600229167408658703 663149993337848017 980789198008915839 397199370237993247 672241602149363054 47409529556868395 761637408454930796 790413081219591060 580750995149843844 748817307002922296 981200961162716740 926099970924541918 346576719036644569 38427125116322543 168219347035900170 362772018747127849 47992735407567276 251129352326415517 276982800892045139 10813170726405622 745321811059975446 127240535398535168 563704554991623136 18501660288419444 761924873055480734 187968657330573078 71294750842150697 700394711376321958 433552586517277608 909331973164074876 806190580667513435 481984606451888110 340734635323153817 88774522799770161 193563424483072906 52166830736546860 96804290804565387 498888608364037116 782221175482440034 507579659785640540 933439478623594328 194850410060784793 694634434955224440 689823138281986608 133676286900760540 550200085620414750 223116136809778994 74194792311263290 757956581629596444 212896692547852579 588247041481472905 4932945242171272 962082178511042181 638611195309049441 766923637590980188 365399030918760352 817865046002279339 799733313586268741 158722879954677786 35068944890804781 991231682118405371 646213242084880062 199528407448652356 922778577474046824 390720526452728329 669036089687410329 107990904364364751 708428744812264145 168087039150928973 952336882102674960 186765414327293354 906087731070483309 213847273924717434 388757972530637606 293669918115942251 882935962353812605 232068674244676096 349196040030803547 969327441302569866 487439330410787278 871379569913217417 258635268567479052 563646664095478804 620575596316963948 229987394239846310 709076899044790269 591114751228014364 878672232478413557 832636191032662528 793776746034235333 427218180700457762 618923501203601958 660147536894157613 834667287159380345 678633341683577806 389877171905895804 374809919800110833 163601646906036484 310466645029865008 605392461860874093 425189190083526341 445118280723890100 263021017633422696 333279705516145212 811936690208919190 846233650159879350 971589007659822871 49629188566204477 577566331837110485 494182664171693481 538286963066279899 212057682046553191 661788669406374772 596859624869754639 191467050726569959 621619159973710545 243564289909001223 501568061243970748 562866534417743718 599281234296291665 114225786946350191 804521527645727356 277466777204280065 22387257315925946 300742737012469569 588675449302764653 739646828403667063 895795644891046048 576895300704746611 511140690347401130 203602188598188802 216188913538185639 29765626309092782 511546725024617115 576390643494565844 973572776082431027 91521247190620885 760110463614808755 546834454460089770 150562426607660719 887366213968708429 726656321640612456 271317002378928173 317546513181092642 728066150946613606 944584336625042753 804774713525416697 745584102810072565 508677584271876316 435175373025504635 864373943486735082 584219029544863013 435977186760853137 101605459879722485 562648697614222101 304807974040429414 765751116975183487 347181641314301207 903871697407231187 971999898537809612 568895491342471281 138071852605643206 123801091253349169 821813926906022665 347326202245016362 545138297640063369 942313413887203983 19885658040648192 161638430720985224 422238927019920646 677810241887870394 193684291611683723 308432681168763249 516160701608996198 313209928935004882 430705687462104669 524444659108502099 565502679273895190 368130148753455022 591062065390305440 950033963656101785 130261108484884494 718242779125157483 323540380189782107 421504814372729398 806584142225292418 98776066798809581 767251989382036459 332146424796527640 405614602044472106 911611080573092443 454494878258633381 468533104849224895 814541428466511869 244654278930452901 186902335995499832 499540300679478694 617991027148229261 825025674845247476 433683278672612913 573035083881160395 462535413874527882 304314696126822469 609631886464490131 240105532229169979 197081406209881177 347283085811225793 218574338288200239 624233013150201205 780484909134928245 846560920095568744 463629708422201419 149263885535951886 591534980338942204 695906375700591229 745143287955160073 640753674336531987 490127242959086644 229640493776801027 635279738910437623 292675414090069915 600714276306539278 837206893054668611 77140794296323965 209562215589975610 735679790372070548 69908074108640061 32752564492541284 288702276681667988 104227152508909422 919639173055847761 196029160459894379 248956665331540939 664375677649224323 667230401372016769 54790632011009191 278168276406052346 65208963005314374 809185658295661353 444279578381205786 423932484628731092 762219466837682262 762688162188790634 40827129044495377 204214862074652933 999519161773743599 973445575768759203 888825626978172385 538882305035737024 200573864876692098 107297419936343800 551862576336428849 374966043860295475 312696399245466897 53921821458941384 249749654512114054 720417637555544857 380725404277104579 371899273285454397 956901802627141593 120117012621826347 404685948954790016 452306915909989585 815590828940723955 113940113812407736 224190470062104879 509323117765310643 775712929964408340 466077143555327995 2613533340086378 775436063026335835 815061181576828763 411923157251110592 636318553145829872 476937866039255545 204629337462394942 455143498941172945 786561449361895206 45349392402297883 415801261754681896 635032838041412989 14149472568762264 702150249701732863 100865940140712670 102114061165611299 827051097129040227 385234457048612912 517463053551361296 573523958997010843 806722575341685208 714487040787112166 474105038656919760 459223071059750581 455308464458541262 685041960629001228 114053081163920088 950712769171595970 258041962837902114 362160907179977495 693332686385696625 958451645998327293 524701415346914948 884571320776618298 938471448676833642 471393588090103433 813098254767331667 91396488072509708 959110457435893151 272797640537638117 628690069771462184 776111997812602140 187356665778826643 790000070953083828 229021559479525474 740271279229851714 563116148814662580 705412552926742599 831240832396417200 643624636134418424 756037746011720457 902408457454788991 408031544640070786 814213463597562979 636103397749135373 812150943803917170 714579557613744608 534154750965602677 206715995046739843 687062637187645957 409420651228696551 794124705414525612 414327327328769613 262526928015110135 733637434018419440 755526886301760281 374550996460283486 48910836190106548 248177854447170241 141045204551733695 732014315843301224 813063894070123521 606752241227748083 828138637014040126 206421859721443110 126559811852117084 712518085845122343 568783624951278090 387875280344943004 434588806945710483 742070181947448451 856695043390573463 842988949379108403 365432301281238846 481591844012386435 736776671024461578 629209813064486665 281632515678567630 950883492474431423 263107191385026482 533780293175204 263087367863855308 718099794188576739 577955799241582304 73728349532651717 75385619966073359 9591243693076921 212504457101374298 531254565212686736 623445283125657458 433470664718106355 856607201498120166 329124910335506420 174880471976519098 209445776424628776 459349122598711343 329122296799807768 975905922584884136 69743205614304993 268137789782068510 412521988159580939 546601042150475122 11694717048746948 947416048225184089 952546179376362809 957885410441788205 9376067730085335 18972392598630648 501835951032617982 182235194142894993 106306229650990656 952833398860968450 347204085856052557 540239806454245384 779944636268184976 539403142322863858 158568960329610367 80818660918776013 684672329184352907 320873690497960394 255406748286647524 319447305499362250 394367244816972829 712108050701940835 970599151609508430 107497296743329018 955746051993450007 12088498960514320 724844423984121232 957472932552451849 779744941705338241 620987338458775294 70693850002817287 317546512306629586 487275664858035496 307697489007743670 869624321288762632 755631954797434049 801662618703864335 269596114189320881 673612776615212151 7041776093932384 195005217185542160 772251445503977424 51357299138480633 189041362181809727 180091273006879165 547777144368318651 686298478149241822 213503965037374331 137988850968510366 234473891849457773 765265988662005278 729144063403031268 187708615696263295 413108171488670267 78411033202851795 625207931734627260 930450011562887446 778510782296572628 828159430496335112 948638121664086442 875146416243125622 841902096059243519 714023727118365658 599504274948219893 916999907965559272 81824238113584108 550141824755711476 156638903807174198 395707392729911137 256055891868821340 518433770610489175 377564537585452643 952040369153266150 252692811667564444 191998547008135985 140855423822478681 150593722935481601 636724732524014383 245208439000123521 470680307670087506 960379383024418879 985384608783642167 98291439792645764 472559192926231680 236885866852807601 99148579988767491 273293044985051453 679010379291421019 356527075603977328 96371392275133031 618950712836820468 631243072568710996 925737980504631569 377146556208114824 614184743091251123 54301697862260024 658383415545366070 671438479383546119 855237857779233743 639594664395542471 557097951288249085 500858797643700163 356958923623648854 96015453151611416 635968979034877321 591384424683356473 815253449959642783 435973734248007193 191637208003876741 526875174654064386 986828034231161796 98463920001602200 906128671155923241 718629786405693608 217646923605968129 724266954057518774 55955442719644398 793132354211912231 58547297633222121 814333989571450396 442626621467599482 779527790077240370 746384106965111317 53088803311289777 523649305247683324 289408387139785405 308523561727674423 945212095769248840 370746002131586519 759519203723686817 711822126375245196 696136332134921436 739484988624095050 849286383174414095 992634616744569447 241190963894736654 721111213295262410 901156466519044138 693927758460210831 666165188852840334 18863673328070547 954822127785287023 278822746898353607 551135077192921292 495915698130840870 523038578249687357 525664498499417189 520810560701397827 64808766644077154 624867733793725378 889888562112974369 658796192488500453 776463385730616464 218366837182744247 808750951760908206 601070522574059493 952235838377167043 268034280325238296 792032211467621866 670299196474365521 413448455228474883 537138979131137360 698713993542596321 469269891256300665 967062575125131687 44839075736600265 38638074470721874 286399102627138048 248930363798274017 925864663648270428 208532789469476119 863162716219080241 108118543633998926 90946883661019133 55698003125662652 323834773422644398 243705644822403715 395283694178930717 788349553259634898 94244607075244514 966579563290869340 617280051631670325 599093684554169017 752455048498685797 746677804035536033 908779860009411901 510232932376867544 170707678022867125 665240812555723665 786479958143958576 540307005475434043 856073327918503801 658031788947962676 150789733441196169 432667204960556569 8840368517720100 722137983861575178 497490970952343778 395123411990378582 199987393957133929 409169303707220326 47534976028676908 694678557399742438 526765947625939409 117332206880661012 288043828186322811 595165691067469164 895907554683150857 950733602673027240 206789867035649644 828929873292892088 99242388704943004 316119102627195449 540774779664600452 649685009173838888 823322393890606162 788802519829119153 364584517907418086 693955634375907160 30880765316462520 606604587698687838 357351058114051758 894947852807880043 590195737910352793 202148152763500396 180845687162133882 796670409399732922 894122282728060037 415432697468010620 471977511959676658 57772459752473672 940105912216801883 972792601561506062 839493112976334146 453404453045340209 915201798437911738 719199165851539193 510224943827202702 718867330870414895 406850214700913 917351629011804165 650747938554365325 278797622279288874 409031647150913325 19349187305529936 449032525392285170 46770776344933040 360324284030981594 56569844823446784 829368934813079797 742955599364793720 174779819899705115 513615490988832877 992835346680034775 413914797307720642 868392471831833824 768969443257999090 471282997301817948 440793377247825166 454413898541345759 756504998739854665 99635251324954437 303345816504847729 313434824019468303 143981723132164871 67267401250657498 425655858194247220 317903208825450795 170436285690501953 643419823931166563 963031849281357360 809715637239945002 619377840172553410 644928752004086720 359152561194966750 205210338993570526 855758134875544503 487742419391200917 119244578505047617 485985495630960068 372462075588127404 911930341693244789 497581680962500904 651662134145534713 570711780110256632 280256771768353152 333198873076045214 976890630678132224 763516555985976691 62164246358070602 838202196015226996 656418315306506399 527575708738222100 980897166368101397 203874984236351934 572192567306029984 268569717242869813 539699748539769189 204714061341832998 941225964694434896 621155962054329783 947796907985116019 837849358433409830 333706466985776967 176646574723618491 158895671621485797 123368510376699925 621974003231608096 169540028017213445 849126469180932045 828344146307491651 770634863698288455 774986794648690578 905573379126976537 205929886312821575 40343310204444981 496854948193687272 212548813872472071 866535068067987666 13660821982588158 793451858673720248 451334020778812534 6915613708990155 347214116685295519 530390288006666355 733673059541668271 139430197621987092 729488069200971162 793178496678632576 444664544246165409 965588585744545525 878648948821419903 363122873897508103 533622576485523085 833774956152735616 169926832923469414 725901662738105686 210940773589982078 17880857882668613 585552141728446557 547889076891079857 95599826583760311 248900188225115388 309116729388588042 741466745855987255 85452209815756189 61721211960582636 270148961316217904 797927236227913315 286858784225244081 462377684683648834 110214808006776984 934750621625633341 861600320357981193 658525143152362529 307159134216854207 60273663349991970 510459032446869927 989894127812672323 351448880881481027 922664478728076844 458300203411154651 109010240233025346 530445430038219457 158614638282845695 79246526182356825 488666339214524030 513466730900706552 849612170830786986 506937565384684471 907235959885325490 587391303499642686 205067520753077606 867388241078151715 953631238889923362 951951886834779588 33004989024384567 36167632198988362 263310353141324191 441389438381409008 916981650610651870 893707171280368240 937581666998109217 427368556482913267 486564502172763291 886885668262800356 882326993711962947 149130495641265492 978507670796136332 654693844385175398 121368013461505214 374777015346048833 434623698850681644 152745343551394251 983104152438903799 60681869813451320 227694649163637480 377059498169423961 64875495098669694 581128074428965765 888098534492245628 533738400313709937 113458264742987882 463874230525157801 259851636217391771 863484212888648929 81950123421752603 7837636270426354 264215910654863695 910321855504578708 368282775890470772 751911531850608615 40605627959534230 433461554248393948 62774215775065750 825616348258829289 270115992388005057 12272389422587177 405616496673103232 850537101284705556 627781194866792537 447876331791340352 844782326927238424 786236877337839649 72509497733780839 637848677701129242 707102082536015683 742373036956482170 214638422115899322 746943321680966020 352338950024968557 609254020617740539 417903113719477191 180190716612338358 87966943843061300 241629309131860351 767249779235908491 225978329949958704 23523267682048515 859260932362543918 382133118524349192 900525376620822005 320955885490808724 626276040360593171 302881864759227572 853473646536788033 104745480801238100 714976506973065401 327674546622369311 246578345200392175 506265111154994426 234515463727982191 524626448253910092 70712133204551925 233126368022807033 701024539897352691 220405964201459785 425894889442094337 992654715077127201 758280488148912377 320770788389389222 672853153612176345 945307808737528036 675548342807823735 485484746284918012 7577551788676062 263675137157117727 689741252788481629 578618909805220952 606325414714346148 65452927625378624 896799490754154507 752928647091011559 982738977793641815 413647457497019443 936857857822221471 228718037920190533 718425550508298580 626448782976638833 959694760948870338 843581793256273178 967316136414565523 855390154812370406 813000237517821924 964660056436638086 146610821118617635 901853474670607599 301405652654086332 388829642032852726 729738830202053385 953074510680369763 498114061728084410 730263284399359040 658423264187258911 18760089033064265 165444018417400854 473212773002925737 782288999736122750 154273128290620816 521623929498717878 543041120159395562 680729036000468009 415208614544575864 798039551883363809 859281164853485562 327994873571848055 478687544440137168 554352378914171415 82205828436361108 382530609677057308 94478671130511437 304524678754127985 368245337444203159 912215130067787185 489035086304781889 20786555525860139 500670178382526939 180842058157282624 732261442658378999 209250025799821867 122062933429835338 923829739303934890 144808150653590078 267048594990779244 27058763796553133 747016466214057274 837679944880265455 393191397896297233 666639439807122790 490434926257677992 352185262425044793 709178284393231302 422912017652017648 361998411435890641 694416452744312117 245899953162476496 96265235836281733 41616448707562189 732122880833220319 511182140307013127 155018514741968376 706396373353188294 762702161146916169 993830138344881180 124464844615198910 994497295009966114 757375680185112919 813425499370497858 646497732357925690 311015385882259172 161998652717658134 44392675660466278 810780182256574825 919807387793309998 235828414372874101 529008020573485323 517046367221925942 456092897944416973 57052344021656220 18688280460528484 379079600283376160 28880292747066038 771365255501469301 66203699823149870 261013770363026327 717385593688208235 771582528568819239 754360382261042680 558176379907372980 915842112100674470 970312598610919342 238355850819759047 175064118250654820 31086226240095952 943747132253872188 559096473269614438 806159533926319939 676348778463047003 586142465361586395 364079292064268064 981870947730747857 925110031464271210 567497865699891892 98433385797745932 946077453779586601 551970902800935746 369649768879207377 524054013788536771 462788757786714963 53829362921308620 25598367992906630 552594787917255344 939946071238777336 404234299200467746 99981923530362576 555724693202138768 804104593514539181 317896041136785635 897198793422963970 27354007890520626 280640262437064855 885613131741512955 281931926390916143 896435666865472153 443943415234636243 94543943305429458 470449938117586354 582196561323054016 436489700881596428 202473343706718988 490047493452614306 265326384279136537 533440849595580149 14604954599151084 237876435002179684 812693776221277662 567032475234037435 309878043450712537 126769654498465039 363295330232051126 634315247446474898 784245725178923235 703654287652471824 931002936874767670 322713244631378751 800869900499875878 612886678856622741 151650202520697401 27557992827230065 504695130181290118 615570333198160914 817624453279151279 441805169532410988 505432547716173553 750131641052892843 84739145677209275 537176140467555445 77444927488130313 882030581944659941 366297189175580033 366352964953608537 120175999940907388 854850695866196213 692239026482262399 876089113183983837 739182867739367611 685557188961340255 856267837276851995 628149779338023269 155402004657175880 811580795574869341 594245046118631196 785730758115620398 42487046440314955 888199140042219135 412710097197184816 61603320530447395 132280385726558742 810405925893002247 966871932519938667 801168180269887003 831714765998498448 65006206038603146 677843476836200882 993166178796046707 821966257574347233 741640486625079646 802616600077753453 885903694847404688 461336366053521591 776513562972995870 801609218145698003 65523504482253160 400959291342782706 963626873248648723 402551443226027138 369508872555185631 874925758861895180 997027833523365356 379627387563349248 574759212289737826 32732749182653892 241905757218832135 25239176561950775 129758276391721574 956999920346890317 515997100665244935 835606581402262764 473519633038801646 478479471188003098 644324594426455389 528100660485628760 435375152435221232 483768799721719621 373500984079725499 40872203281094021 423570030200391152 411944778657322489 685168498336104075 218277173749176307 535301814864018035 301736953877085075 503242890032765443 992332764843980415 536019121213454745 210728754857096251 563079914401713764 235316880980790301 667153912718298669 206153800024193607 636118847612777424 871628319622845938 21466786228470668 505031635530656839 35498233265679672 84131100628747130 832524839906504988 259446262641248757 391929949508430494 505358561425143258 179825063928112507 943200787681351905 143521812808130884 863216565559569459 883651280223708889 903166998855817437 712377273475454048 382318937834700835 969976789673640834 38793272939481199 413574024469261714 315348139294634573 280183668756951664 69064642669836678 904325564645713222 428960874175432407 394675970339800012 174849050344420770 95009576237382512 960705405132435952 85271497619906890 866822229202186932 685930939758329803 167301661849736273 231935878423813851 583191870066218851 754636033305406075 877084011703289770 802767998506507024 417922115931197317 943082714191856783 897512761761970996 779593582877667201 133175130451980493 565945724431769721 128122723909247015 498565820656447890 587485814523866924 9522182721561225 608117407644591688 851625052431139504 456677276485558609 317772320476584319 551153103195048030 102733373551292669 256081422092801331 335426961416120045 186175426152196273 144580472647624631 891413569056437404 101652238678079452 540496345216728465 287291645917474740 37940800899070329 405905424059682087 657771244861640143 123238767282257927 944658944245674640 197430973966292005 682059508102872372 768219497957793358 231824264072976362 406572627553652467 419497066072975657 495769279902355302 51599422360694621 961800908591631655 177554501144925439 282281933433509816 127658672025026794 88641466549204027 610606143463515810 602789829063412692 698024011771648866 287392481136580598 515529627144434420 667910369719595271 131991282157644016 729362891732001579 497052981406931546 498458621578554780 973725000048546650 495535300343042021 928874827329828160 486368022706522532 574279582638241987 698679004819730489 522269626428166295 446651604127366963 4284315378331676 948509000929035906 58257025531886171 330627310711823146 619326236694109566 682516428326645274 91881808255376898 668792780486815072 173020153984390870 196318677120717731 855972445162352910 753018191921088896 824683845854091351 248873998764359096 987622844177411955 114470850106529574 75597478728009968 545152349890536777 517289680443484222 687620574435160766 431766243148009187 865562438826270275 323055517715175928 32979661156277703 943786198681777184 931333712425045980 456733645100359478 686773710048182096 63388126799043297 550575794741591345 15486581510941435 738950031416931506 879533031871906366 802289059691437527 473653142835090784 565873502384648664 421643801744841322 982150034358158896 480348800331872265 738524594251477438 917633000708614515 73980201043025943 746556492112943744 940772690464667438 164021028991385523 871523189220979516 48306024061693687 93720650325974251 976364323788143676 361148098033745324 529104244622565004 320733191288518259 610090874484580697 580045909644106866 93158359190808036 366722827731320935 635246033354127656 34296595414402026 448348811794219452 172467145122259211 58007224910645782 299179298549893206 291676149533567794 877505531164227781 792593564678003506 602259674631730779 133864802503517318 6529990925107865 644958963184699639 812762379806243724 72218269250344295 963447394953282753 935696394483755394 458759175425449682 669349243533440931 76892282489491714 706098801136533825 112004269884737801 188785887050453868 276836570948244818 773598558868462946 217369769470528532 239779499229805658 50569210926398094 727989819167711741 504752424118139985 877707590820109773 465792594992055488 285097444701829217 580293851838489349 67780708709908233 61067741647958161 973027046941681122 768327124911284088 174945259568653223 1702711649611081 279586698663357525 670111459168321025 813397058782129588 210862398259880803 471147558782743129 862655304557925494 339199475372805789 134183908014790959 572998995730119695 482972924767979326 835920964800636738 674262537149559646 350346213093034780 958744262786660527 551808516485381358 511638050848384785 460587108740727994 591123023637492933 5390888628351781 980970027303148428 599558280890416683 5041007827007776 413202681282869618 556545490160339299 661044737956211093 603508766838077603 830636362474056212 348932398259164694 109538665405353361 804593100688599728 633959828078648316 249880418360981526 806140861779465065 22987202401313775 640224661649559275 555906538117239645 269695256133597071 689744061431003854 389109196342715406 889298189592061418 872114906030295577 667662584766686850 666569036164416570 924387514384088891 157035021750759135 465093434403201988 809772978161313235 914152888706142160 791628860737399349 299945039321011236 753389293404504511 550720290645748178 635240592542234757 446663817110983534 632339894871227148 576962096773017823 277358220637572222 428745176888994103 58113254957931852 808171278311182027 974992279277061559 537142281889046930 876575005582027020 246518000512570352 445997539940730082 270803928151618920 986564606260441199 97344752574244839 793550536681820305 656988840363492113 991996672975160210 296253324170889703 53717288764705173 769720542766208691 426670668550991118 919681660854329651 775482630478917507 920855470894203635 148718083874356882 994475100036750812 294374350027633963 347769379526609214 154417973764779321 18938750955399407 847708899077940535 940544058936644234 454220283406351938 935290280390911283 648609058673612405 656163654776813446 429330684702311249 718301262954676112 154384197049938063 218991471777864037 771633708802418464 374187171447508881 643676162685141100 13264598193113641 602606986414459370 822255871928960992 605831889922104504 13920839881295191 184363264869395935 942239142570129106 626438908513983078 694679305191192622 334332442385494994 534821688088106717 517986539314221348 5060638965209715 244711326939244420 965484401445170968 480009244737138661 472595246471255731 311683884611312702 502160701174105038 951620632369537385 744908321046397696 89067320317925699 911529973777110729 678613843761479858 190328994621090109 645183796521211496 702619219306952740 676822261866585475 295718415767101346 732608450406631563 684759553143989889 9831315221336281 711007128495010149 487998139546992131 467511903269552054 399384111385846159 623681344864622358 248114559014210333 137599744405389603 396513647301753002 412606605288621779 170061422060869747 913465192754456058 785355456278226556 839342968113026809 567306042993312725 322827541074916511 630804155493728453 41756434244144382 828071835386643107 875615831671934824 631912174579806496 582344643815035473 837177014658373096 248646967325603208 36331186096362137 313435137815979221 769434813916238031 795748884108017358 784454621608890511 20457871918211994 524040577408497931 447954159205937254 880212788782862170 467762690469669632 303547991269914535 892065968323731785 791608227134645414 987698367897764237 651794139786795299 384026544979291799 453001344954621944 651061054213985348 754079733418106426 463951682017050691 250028791220872032 341108003612082983 471272660229692477 775264733119192470 538934782775151537 389943433179643332 259940628182740419 41530751753048431 665129523380594981 598815254067015594 42213126027768530 192985271756709665 148409788043134943 548879015096155355 215418347065172414 3634373344429741 189941581851838583 765707351354429052 977766327502268276 743695575795538269 825330213532305484 625413415174975261 154998536158550004 895485715690937903 205048183907965487 858989748795602792 856567178190319362 24095374866613882 620835654203674321 745743284224412265 874701660763562086 505468081178292818 712564872258784596 229894121830277718 838104666490665129 788121894415238405 330404990915918767 242210477314338000 781097023472029014 330947997673343429 214955541328656194 592473025958442890 450183698288704955 435156275227863000 133921628335938900 137680809622727861 531277688373445435 434086769780680555 120435328934486926 137544479220572033 513927067590889959 456209627691501036 166916773633212532 243082461389187242 236759692352899305 259182498314279542 276971409438516221 903829988557148903 425867045236798217 163889921617463948 688448282975125494 581383175471585151 779066737793816390 141022433642155595 309015520809296032 533592241667254972 491120967438145859 530120943049540925 964820908444833042 583175652699150436 35834604803697067 570613413669313176 949968721933887435 282317219246665788 149234722315486958 962588665407453654 263151544103593785 677675353773605536 932813780430556555 6200428005774141 102942160870211090 361665049194835168 717910034369878201 349060430084714580 15555200944774166 813775202275063249 955662587532980910 907627023825262697 444848758485003852 990408637334338139 884513424485389684 258982421085816073 946617770903431074 136298906017524178 445920000827243287 500145442347296388 14239142514006388 397526377457210017 862733311311134293 126326635058100348 709408694017596421 389831045547458236 895691402435742465 780788349072221756 453671461600413431 763853858377670655 928760485902851755 574546587799781225 561594073907296701 354392297326513378 91307321609951465 108468001052376170 480925310300009555 384194348948770004 982904699040947228 563367773904360168 111381010599296883 710047614588892388 921826112718929306 172716905597655622 338976190934115671 795884290319291381 802940903528023687 98913064514453563 63515946852170259 906169623054970768 303978240633963536 836829390216301876 197703080166683682 619494262991671368 672831158572509207 819271726626240750 500241836154639579 54479376694779408 1689791191218574 378864398872514277 604166110120386818 926440131179318532 345266330242618657 361954303157052107 548310402809637171 799552352685267375 839864561144987033 578187094460847409 607506317909549691 288195517784855987 409987548752575575 203307573280303066 939569022682926794 361202100723336209 468528005910467043 995719334085468751 480014242091103601 328568726842344952 627669202497549954 498366218867885661 694184202890423192 90743504047937287 702883291018144384 60518638398837922 357920465256705249 267278991924615646 370101889936381655 552785339439669482 588614872894866378 560257659925902507 952651606845668771 592657650863617747 142813804231672362 963448135629897117 104422748380756654 503412208346631745 599663849703934413 372266781912004440 622001816444130257 880198047985045451 918461988630193370 112184435449421217 227073523360258466 237803719410411877 704918807609355866 310278859174511023 605127539290085330 94824481485140664 48650126120110787 415721851513763506 40988531322475940 411049961985663405 608876591092559969 629296418462191218 456277989204747929 562594730094808829 843194500582408177 835723998358070711 422101670819957445 734455837535980194 397096540719377680 622271679525568721 895519823754682225 392569605285298248 772108374087546550 837691002488092671 281521735391534963 26823650672045059 522734882697801690 959103624978445339 33049342776439768 814836824569880197 737111768451045296 441928311083875059 630570681107813454 814574707101897174 282399312474833516 556193631975312354 595366718621775767 225518220113300943 311683415478473116 603701506823720017 403115860284822568 126046475204238451 882165846681633807 371189593065992356 359052917962313371 314601525233215889 135698479513578000 591633738275374128 207773142016069718 341193742698747116 804689580090982584 325359691816199996 623079299418197392 112649164829444844 208705080598369224 993724910985487953 307370555802840969 750112971559509547 103793925196281332 191498615473206163 948652406681737009 617274594412430300 922529572967910533 986535231555165037 909932136637968178 669159178036855044 521978960964311419 66333408814659018 3374182111786547 597676621627796766 946938321819607642 876517350386761957 154182489259902162 394755750882502185 626163773167943892 635185149686506928 408305237278303756 169370266653433126 838505264541598545 189881912223747154 403602592047349675 390422548931244707 404226597471984966 876474132942766296 742584848772238075 753850786262591453 319342103703316343 311285549188046115 437555491812754382 889964472165544533 371648769493156153 650451704707235754 818775409584262824 80844053042586270 190784774655377495 197366269539031283 744509032566734665 700048381564396990 867536616534699246 469726532864107731 996835102651449179 714995317373694052 91159233542913278 850524267626160878 465589976862297975 53198503598171766 916737576069919119 971089459390903601 314103521426999402 845061536454138062 897442264511377795 663160331270345936 32621021590981077 906144119378033765 106504484385538871 706930482130690164 255883105215867898 228374989429545387 293913779958369519 156869702281950028 931164907511497032 777444476994517430 874464936547102027 779690599995470223 837970580094187205 820415526454426351 430947399739532262 789572788446618868 513072232361460892 842053568131609984 884894808102668717 782178749861914943 706140139433963168 556194053871016309 340162746727278759 412893486352553168 695560541195264827 956087134400858214 647603256361691260 544954875000443826 280909385942880258 875564129417588406 941993872396821892 556670379895911710 782114846874706561 826335136515129288 554750896638623879 978949289646878815 133483960665827115 202847062570537759 510110175168543449 781929669764578056 376315600556674890 295958696189688934 367438019907060426 416070979106171203 858094646764373342 970606593511945307 852790104144040004 554866428089294429 862237604770615731 7153150587851022 780277322756657424 307347953341861182 389994185269300962 532574527464558193 926269494486263192 236314560757172496 750583347543961136 982538115417302742 383881549284371776 38986970548741495 850367044783017019 952215666280971131 251764816586842868 898014045066291037 905679409945892195 892035040733662473 560442262130543008 95811348375504202 596247975184284229 382977049709528058 458833058823661752 412226492651960282 248016427514606650 344241323346331953 470886840645343398 110905885038221910 506302272333912557 719371585104342668 682039823190908788 183825836461775673 802713405799171029 230359727167809332 316005428370398475 605319327532186757 848965527804756120 352955482580045880 114018757354120313 184315105828821416 561096403593414929 95017739846990280 410657632983318003 419357337590605757 100663575278623776 862862300067974005 766159385223768297 670105546844108622 914061155047470885 634960750289977873 423824922483735290 806989277864017188 527875813799900091 182592365924059951 796942028784537589 10776449272076993 76328641816293366 629889596221426018 521803383637715524 996204018345407206 908969421870347961 499887835934352243 955343296527257119 611380114274531416 64610549808821112 546834420196388014 284914613115998007 638719247821542154 824083652308352529 434934113893801820 367694039174445003 3862873912028005 596996310697591875 152158985778077027 387008445462281396 416427629637768417 9654216828673333 719588351467799012 310325607246817917 479004275407555167 448892838245494792 20017084639568308 497649562882562584 53879721862690474 243279241870733436 928070624955554725 38112942667036 122732472735370470 87517466461694775 970610461084875082 702366515969165942 627667844523225369 781827379562422912 733850714859020110 313640854343316167 873469778501857473 869391881120922249 968554404151954950 14333454966981900 768550845515057959 962177002823185954 341827113280778725 583498055510186734 633685303435201030 540395756290147077 263720536549917699 575325255843947888 79845707205143028 488714110161442425 147860038908580 728585645088690490 800718864174764804 25090015887006160 635263062113880491 663156050486518019 278676340459284184 345769855838139165 976409697442428310 371510542856000614 896603608849426333 797036290098207462 217563952840704504 145570646266794720 719163031187060481 386399587742200862 151895305192537258 875570508446750861 922317583191167162 802799271263120468 652856276974759114 566503079251238499 484058133360039000 488556729641588048 587373644530098488 299354001261046837 413127266831790624 520867299409394727 294597934278221738 882426602171331967 205842409019169644 509077354587295167 7179782603054407 180054072297178524 926358580369312561 106100857289475850 448599227712699528 208979410748223146 575856924706672228 308878282059160161 288082991633914678 3986499659339149 753169289212567159 967367554259226004 695944359000055843 9788207882834650 306816233818035298 609002886706219097 512910148805407678 210114984944461085 367167959975022407 37395803371777086 338803539637724435 65831545232948997 445410656671889698 807898115518491967 187073509658867247 284220582219048949 752734087944051492 74981430026369590 205296043615565960 56446013043223655 578645181850305103 743530313763550572 504885743838165439 516036728896806526 996872299746112474 356091586400337140 293392687237169108 991418526962755198 76085887117373896 656483885123437412 221571248603256285 928254344559059792 270163558265311086 227887651194927141 34092585955403905 70191778667191056 811061375567549900 791525610236084232 571157275613065822 427584337500044123 406982596434638891 995900095566249399 560797120086915203 530172762835921432 606557833585957035 895686223609178708 286356587561604897 348102435602277823 919301082883447964 242864531721584098 632726102816087513 581817358340421086 609732236031349023 70624962847319985 748239923478461542 482877323186105294 711447707592810381 206943001645061900 674897960355856112 940518920332260062 128536785564193287 223703603543905185 856785339830459051 995377619517894960 835318841356429315 56734061406184943 56648236619811407 558147930296580061 299320989676403355 410593862877384697 241091938870491808 334043741171745741 824864726580195652 292133583490749822 682894222783071963 5840639489576416 187682858257827379 605995045016294593 383308335397438793 270066358713166775 454519029801966300 50019626654068453 865526292949918638 605709584831807513 516145501316537465 9647368625143897 632332383489151961 37512266549771101 612601751778224527 140123210868754461 278596343643352083 796220686382866787 599507930565371728 750110871630348233 723224479917891424 261255305258492535 498745865064823612 744614895801803707 466644964240183695 979308997802935572 757472700843598952 248397959195685593 60927570509115033 476120758882944203 484196635147134930 792707108270194286 156246455752794769 823357170610394094 643278386929235695 515859638492019244 316335947526172696 693749622686320708 982167177993900878 244315701735638683 275711131115162531 741069122699970141 288491165477674366 99336425214535972 449544220470069437 920640885240687011 709865271232801369 897399232746459668 851470138074749612 557034575075056522 192430477672320556 82431165160454408 278774740465458232 385300136668893968 454773627320275038 645506704700127091 871886285499705761 166167581817356596 316878194904984598 894307425586068732 781414768060770533 368706443223174520 567936260342161517 345442368077321244 656232090490151567 253440197819519323 817938388014053013 888767006415514097 419629209171642852 31254039903844293 210632418864181707 987419717152609745 937390786667371050 302835575308427875 597615339906096011 914901224477067475 120967860148154804 456668549139432938 325223571397662302 729315981711084031 991560202394485796 712762944053714373 257503372238497280 704147802019261754 642999447259854469 824690622229060748 657733398339064821 675953069899533269 607201739122183165 207867935540178036 875896232061084707 323931076770909448 796813259613954611 104683991620255676 420592582196893965 870372923908587127 502609298900139448 124180701569692024 424603545522571408 635171743654821002 927762018359246908 235525298242464550 979948211189405058 817976979532192332 335843954629097985 677169804399394326 893253106995441320 48294172202686213 556355989430526072 834084195134361986 771931983295696864 29048759947030142 507415153705345937 405532685669847660 499127481102429280 910937023863529047 225559934550039790 647684415697909587 818316857262324088 937116579342393328 477292717492962425 534421276290943097 522717805010856672 790799646226151616 929995525905495280 910640849273436330 13705059618701142 766659798199458518 749882450467323980 952900200284917106 332246316404890921 588404320711153011 277040816501281850 957430628764309464 552132875933564584 919305566842197370 63508359555919559 662651932341386433 673739606347869861 745518930819511791 582294853007696563 433362185645641077 638480607057859824 152480672658104454 299558810045475841 74458418546880543 157959998205580000 998971686967934464 764845002058028161 896489711173392456 697354797194702817 470619746528376546 657930964161210433 115884002754547572 286669387785409989 553536405758641066 335421019145632275 271883181130255729 780701360409009521 742459823794064800 740766036540389381 45993372756435191 315489684632562513 523107003334889473 340905936959662122 820322349372267485 23562005588796458 131382018005247014 594480269209245974 639254100637433851 270995106643409647 359566167037595461 912248638120221210 911032690836580765 954859054181880868 20921321084008859 262610628731153029 151707053952583750 549547737078162378 580811035421768966 671733015505296136 892663880822101357 498171850841203050 112350958504319416 355274124349265464 217365115947389206 611572960515807424 447276045649312421 862808391574124805 358220809598013002 788504252800354855 508926430654335494 736141291103419221 106059153331359617 563844606001699598 527863702041318864 533648851976546406 838188351970186921 418094527628395596 614114925506176854 2099145830150367 175364016466968113 576106562731366515 530159154998055862 341814844958303278 505072386004838816 786956851778717322 837550283768997356 81313027587697360 282187925029533681 389522409754695857 826552169106451400 101910924516937841 167672914544693223 78235025791329057 62862904728555779 571913927525485343 829106661048086605 178967232201394422 197515354310719412 594879721763768341 354541452711841951 457452904300810366 566149118229799124 594945985717274611 986078056712442234 823540990658643941 318455068533236923 451926138637486948 839545660787457321 796263730366052739 985311178380311488 961368691842748325 966305006154110991 713140882149896306 36730811377211011 497572824011627216 488048747404853548 13394703766768934 617066919212304006 234619153855980218 272415131635395009 44613311056000712 996271999588960021 764349393226527364 556799157726498484 487557360290051103 994667246202892836 705673526484763261 926641973242476347 882517280196740523 120247017821487398 350307893793562956 393895277453878721 869014008289875364 805412118925791984 892060448795839146 214972936584415360 551324534646155643 752177274480945732 514067003299670003 447378461649661447 327302248699751059 386154083570379378 299358754619039925 423251173450729869 487057846339026622 234509957294466006 493154511892380433 719937631687919513 436583423477608611 868228557193244746 11189793048071259 596437370716451452 479220250810591309 24418638097964974 939886801323850118 179259571470067391 197830337893118912 752008869473809499 352275726880049061 265120781488084921 90073113915023170 457181650190036912 634930227075054706 375197777444119544 929821300259216912 893223565255552677 950545146605932243 687717688610388459 778201983354487510 315894614492026403 448161128618551101 46128542103866397 153825049760335896 48661789622374296 718662241088712809 980568250565252604 692654292651092145 798604173061133694 374715779880597382 490383769861419057 171823275876010101 453821453182455742 677362249996934429 793288884961506585 28150778293382293 948394596716494955 790312890994169131 145421884628890996 832097908091929637 719731837717708799 609440530785860777 763409308310995102 343849560307632636 812170213716976207 879172524261483894 443135377215110745 356563302811539818 197828371930785336 281788293691522645 61397074103401750 568853244734412118 734307411249023829 357089645002194439 601128822136514683 142477473664503121 799690325145050987 823782661080729609 308143484718493840 348628208740812279 152103069931656922 58127101223239972 54341136212251992 396444280857279800 784735698773242851 807824062970114014 589172002617872286 356584042727437755 484823623731894686 452886336835814237 244596363965729717 299100841994451034 148481319647176216 904491210967664189 1628904078512935 484491416794268795 169721683323550395 531090530229604717 885832112136165663 951691022094301195 878127141507212410 958270007501860371 449273479024125037 137251148240367105 918919136977543186 340393436006494685 491328398574339572 841394277577331178 10766858775802535 125245026802305938 535194685407246653 6816732002046544 888002081062379350 935767561091355900 150163494770667804 486567062517505648 314154460496857974 479036057349775349 58233571999852636 221238372866485417 52651595571051300 387509395724504029 136380482109774528 22305610933636912 643497328488700729 122483762198632316 964795482710136047 412657997446918089 605098165390788941 218391045984503106 98694100565223061 671896185515377357 791131117551240777 693192315619738382 711334978882538374 433904205313031253 303037244935300580 528643379438799660 22109804743818372 659519514684096252 525962018794898738 85206353546284241 556000671593303038 21616890962578577 46718166872796920 253607758200317049 141461426423583296 638504530711119508 784077501482209340 376966867934028968 584291803960961583 381131042983591558 959509156478909666 768937897047961134 692278232320490939 775488070458676915 207602391300473845 941383168520149202 311721010745598529 782356238255452778 234340113808528467 765314092315192230 368649852126514 19729358021932728 884990161873121566 725493442372576694 602897595250305149 349342311723162303 979787654871430710 208592349386364520 919907293528059668 223406358249867343 584101083782819019 573407408210740743 477472223240403331 573954949453401166 105405391154884535 880887751208627783 228464673583419957 576512148504401746 6543899896111163 151476727049093826 815061011603745325 122119444923895312 773104021286775350 943005454395623777 308961070275110253 593253353723963878 141669079890041079 914434576707535620 638038974471763853 40653670397094221 353740491112512357 828079937705305075 699598856251674635 190260383104932039 760924977894726728 63447506360391429 640997993252845950 17058368897037606 879450850392174739 762627954091161987 164696651814106489 77882675454453188 67920449828397633 523779167509677609 2921401179552867 962917182327109026 633625455290083353 217940623923583376 147039091168587263 969502545038416420 364134728227567325 969918786069207766 549801698627904010 363522769740756813 656181820362103194 318221151151851553 456416097995950352 97490249575658612 964311683047561803 491062079478715166 452920535549566123 402562035696263361 17101325170195036 109147903382113664 189566999042301981 362701221289518976 638858519886756611 783088906185057635 395497763941265608 666592726314210536 584838504166880754 609803223293293076 79695933133268664 505223184151145051 475762593009567150 65154137996480571 385127586088256794 652557326661599994 50326506113400366 425567215742914199 490125693594617910 631294218937824583 934403311255120508 533654930798031536 801365323668829780 588772323360873256 346848760404859925 954715443098694770 80088483707039921 57656293793407731 40378367246431032 328212531703272647 347283660854290073 458754144213351209 366802926011696050 189452168917956112 597514390583953292 526117597346043437 563846300233818583 924143168794745057 217789457163241417 504905046328935111 324467640937672444 618084433982471242 33641825629680845 81872267936208033 653069878817961448 488701805451415220 747753959045995000 581893163044330694 293621472408393622 777299580758060544 799413034620105919 637476323537072696 397715778495494218 648947015884732817 701040752627485255 439318053443819398 222961118691880009 632882139308369909 579998228192321849 971572729447814678 255667700730108388 483208664171147077 858862126454878869 74084957381015800 448109973376819864 785887334480019963 542433855351577251 823181394691262978 447894267669610488 183920872008151877 460452164560897658 183670691004618359 566894381665386343 348404421537067842 242172639254877571 774293758775329123 811415055835151575 313204680059318309 596972303767722675 256990414731573215 704152918565448192 332491418803905021 993653276201639828 522086448106449681 621841794390446923 118895622057976635 816199815295758507 406394548626272478 552066439863530614 463262279740463436 132535579263154677 870118341619643458 414707418346167539 882372857470594282 149989048437977997 178805060152571351 900030257207780500 269327292000866999 825379681104567805 903523042181651572 835126867150745545 180570823255221177 270872000448058751 107101653609415771 817193312531776992 590849955339799869 818782110847223159 374499077924285924 767168589962273921 858752809846324807 117468636655863963 171586776568017446 753939134551308481 403576928328294805 590515979954422592 556268428276176317 208559204226261575 831905219059604948 91660765932798561 800325760167604339 182722454298546051 485614481442413852 700173974457379866 138627737491526128 51900521260217953 447659850007378347 989115788442220041 796167173088468129 993597332192524849 639326707229304951 727070435208710504 237114679015551074 886279700480499282 107037964796058001 103185329836080627 967477824070283456 648105952709540699 587732736681116454 684731203942393367 827806886001109123 835470711634677894 336776738599901060 59387843639192272 135378274829745035 920452512115194151 352435821587190559 957079639113466784 4552363539371311 53971686971908376 709218644198443024 248748621265976772 768891255256009134 859595616796684395 68971847866817333 230166092883661204 809953471951360443 187726184544731605 717773459836351465 455707932925623669 39286705971594823 612228751511322408 647878755565008248 80675482436471598 164221251832562430 648054509614687855 496329915099027472 682675363106881056 470792339203990201 720929697730085753 887358972895486265 835931428038082473 725009636353687510 911979778496193617 407304795526524014 168317371463162800 311962233911117045 447103425872485825 552174131824329610 702256288087067923 746508060577533263 676242329592537079 894424880143697725 682678517806389811 53542973393442117 461739552481778365 441115028334012338 728746092895945102 472176673529199318 771599003908502066 796407434627722468 340925671946679815 823763818358656554 900101649199973185 380334681136959303 519698962887832074 98495365708118027 245158337502945311 941352609499345870 165832663236922461 347477859692555392 673985261369125381 802234408494630595 135585224933581512 813945310545686998 413715651253235789 882955796245143278 805008295168231388 927683033951657536 667821286407338922 425548411413432117 748905098903111671 704868119275458877 67138537433854123 804485865369638680 265561221537379080 851187424916858890 336780078386745299 519463679772756915 782098459356541274 263117639997496270 804298185591484985 567526808066054230 464195965591799789 938416828364036611 292882429146535411 192453139115706080 777531810468834558 974962940952505642 166419823480896147 772774237530450023 917662105102101674 450905161889461510 103724935532137927 62644389082551713 580151239051582772 762829118303366985 667943608495024022 199909413414207321 3111484761564081 955099027507859477 540089017484728131 38533343184932630 668747280208955507 995510467908184668 982892426199088985 839987631019579238 558089878782434210 66266621473220744 226465776676520611 988315529128957085 598859427923962264 968451695159579862 74185633423605816 158685314452634898 820763323885485938 318659099090186744 93256437584961626 795842588276449747 429373237341945752 564292159427158887 429266178884235462 842672522726121240 910643803759658559 200331142542714407 685831912231211315 500542408547114143 149424066547736017 449943531380037892 881599854802005981 161173044624629368 727199321412649851 483847051180332338 660432929052677649 514136368731055400 355626017975794617 132081966200575701 463216127666930836 146896912769031800 184811094033675970 142036221169071466 377848846216683583 999806009155315140 254670161404658976 732499253060824147 932791360153022033 553117401637999773 943264853244877838 261826392072139608 962590110937801000 922165149310493465 416601014672271891 629903722364872489 695897684658844831 296251387718457496 823692827758476158 207585186563277263 126806434466290316 274688516198805208 781533767450944327 54068713119479637 739377473430697084 574327653799410040 261359701996644841 865560159377075806 591898140426668471 993191360153189370 706232712311888614 770759138715287192 446924064049099906 351274940019844782 603130649071442665 137068317230116583 529949700042395512 289918418682850879 873569417395811960 151954993545726651 728228239516710705 52794973899788292 820737382596524653 586441116409966220 960271483166468859 786802256372213424 326059842952371358 378754400228992082 211883764093467966 621543151710015140 403579728321721407 378448466774921233 863705445069560474 230992169330262618 891013244607802434 593288724163590577 607853212729038834 361671102350346865 799180150194067049 947355363474062582 83499584973316988 663039815066843858 43853150784826270 79113289755959761 943570960169651620 599439174377383251 857073083093759189 358704572586385901 232416131735015207 946547700560775041 691880932253492152 165923904929152281 267604221903900053 223582015051178865 165205559345258192 761929429859441071 528186384243437481 23617989199357967 194370661139177013 345462832847336773 491591377357930996 600014442925549992 43181680121174015 206702922379093256 98399904441035583 778218372678118004 980734990974860514 751785059970442840 101447771593273638 376946148357010180 423004413059433591 409988967075528490 243865258578922620 957729415237581535 248663697121135073 954437394090536601 824762154172288479 357904594057502934 514297405198776410 781909967491902830 63531524176564773 670235768966362040 642105628897314699 524567910061702798 335092922771277560 606686216522681001 902749004078450730 401007722194390903 24532895249743684 391128211957886395 423041857349763184 413208536600766695 458194259194451884 531964486421813408 945423508384870177 559088933642382114 824938654688907225 169864857335207795 720537188299616939 482443486005040980 468108699083120626 940101145681407671 146783133484191893 979672422092968256 624753565398982458 213812764859602861 603211854998659876 660534122349300129 620629296029817279 844203240634138537 618719244679316018 533071856168264054 490418113843318622 915051905608238194 510268970157822925 786508149868506749 712887438207372372 34600817787994338 121642495438482583 699121911853813695 122005695767892447 718402891996014937 233573049866043493 526181199909556747 641193359233453708 964439846851311661 290984171905737384 516995529395217516 745752156732925641 21524998566636096 117903539297998579 134277135653248186 934336481224199531 587697125114284922 598371342332359034 92912717066095623 386430484324215863 77356282863539004 188119674885097391 380571028145185583 708359997737901130 793013834541207809 88479718042808443 896869342409123664 895515758800514727 245426339985156267 940391240447096401 789241350233949367 598387301012463416 815618844135543122 634623861795658585 967546298515323077 755408939108857636 728245215956755460 906837800877192012 498977940454839938 464364709836926920 446790397595771241 745020074335757183 462473471550759800 276436299007331168 504777432279585682 768863442032703415 278730223016808688 274281398782386709 843310496136828676 216847255961183756 156464786943736527 269823306734642291 722402555525495999 453419658510628024 158430168546652839 99967453076768914 406954171306151416 708199161249179099 495459588325606007 454398335246883519 339076859405013187 897083369289617417 180223934723799408 135479287233584600 275460178548366421 735552914608785056 534739738674907155 219848477658676675 802403294760473206 605888277941120266 320005828722198231 47652157572754514 466341999874128453 969812360738074986 937206756276127801 967039360112709158 286904735395666715 229709330505626986 524139543874609831 862035150832749702 115442047873257728 452831001981013161 101791666030117298 197954073821149336 768366356069527364 312818386922990296 176348934160521896 214082361242632123 342611825676503353 42617751008698399 613209184687422697 363826535893954565 421421382607489675 296834509943793078 147195581982749315 212634872127294705 381781117512032178 206070624325597797 973518509733539993 767361747310556053 223193329564872363 372694225407381207 918518159925729287 27262876135853942 791015031155777356 383074342894125650 686369419155457478 645909305461202612 729540858828878802 990580861428739870 721229470693274474 807652062826661579 952708924175053126 240548363121673989 7598047383562167 25707591731525883 967239191198554172 678984263796441046 472962079918372613 682618496894609094 260925126165392648 26412618621358040 236574638696960997 612897649976329829 870489592550980195 44614908009492344 497781258710624109 290367611110139971 420558589578587222 927778382792518160 687851072706631449 677730513378531175 927035472664619150 309070768498496418 511182242668795132 729312228074637034 809128685820331115 920941144077204547 667173419522561909 173444770693725714 237530624084276308 645382459584304294 444776831358443532 632094056283196206 629948722249246755 947200927310519987 38821797819588655 829042996257471433 65046692832016348 313963931079208431 468353872647400801 842247966012745087 794543118740774883 341989622362060780 575107020567283235 831167738804600356 882579439458438576 83933808058758406 816307545233417735 189985640928330887 659287479225891890 883201248269914280 395122109596035715 601892198781827303 221516715031289973 607274370703878630 555389342386325311 713767570376598857 162814065193543161 343795337944343529 712588948529941170 416568111085925930 861280410188430141 54850343681590937 28572476584604305 100642491307352810 767166859690045000 622788128659648248 782234952790364252 870912503029982782 975270173216315699 34821387278241682 668447290636697041 227495558199494361 984763619490291331 964659416238473541 502725775637307765 716873561978662845 566750315101615569 803318501407433580 413129536633373439 386191687201675470 303951907256223794 103742617391139997 226999387226255380 425218017206124393 101958078744927436 49023620855417610 273854657338404974 548884487124283060 434615281072977158 540526387417418405 382694198303037529 148203858904267301 457509649319692682 101601505796167830 122580344721161413 339548092105512886 986627486152908980 596075251494038493 576538946562827229 663136176793348626 364365288334208069 723952929901740627 916845298447574370 689223236592720372 829456214816081966 813589136413084318 839124557258391945 907883839688427792 335344502403439337 100874290759432350 395778684825176397 576988498882768534 161952281844041271 680804255042361126 795190053513921484 796926520806270803 69279738592762570 986222958486902639 843489574010290290 992970061809280971 376058863101421969 948694159743738069 480309053499631434 847676512720412074 266637117668191323 163526810867557025 735225011715144749 984217475995948258 494043993110315223 500605754101559491 315362870692877372 851563245500851486 662687329756239192 594764256980459642 48201044281315270 883315029623823790 801907216732453822 903810715953168669 567436764568074823 670689889865043355 964019642721756584 4221181832501932 314529314441735279 149435526246153148 159088675127127817 159331518357196949 52073684347245483 847269527549941211 444325965491123322 490034369545517498 300998131424152547 457924303976429810 759112938659791679 41945367057041442 466366414536345534 195208202110291283 322349715123341733 639263263295253936 86440696241277296 642876874839880578 731513855699113917 451311014248517762 455394343344548601 535575395209166938 720079695074652070 617074595367210868 753046483972110004 903381564360362465 568231448492713514 677739216467498680 997908591278231540 75649917897032590 867638275871740728 526573716001358904 66401854510771057 510418705910803160 890368519716786782 78835764428479515 467951583804102583 354426905779733439 335040642178601824 704421320362513853 987994705973798217 390155696579820163 575666232015816227 680687698396725609 59816720885716492 724645577372356959 763016025868261506 994449363058985454 892472900270520451 683197043969591034 363021985337388715 921446345541401212 575060131373385678 451185853575987380 313049538072186793 454701103153074832 4560090001138675 26095988771764842 259096453747078069 317592009012080289 428075542329454238 318737251348723490 861986543867209960 284960458760683646 139707777533854107 147581323800037258 249723758930499529 453180856142985294 792968119377935534 927659307554518702 246949187815586480 358686186575749800 45036550090621900 559525911530750121 347457416127172141 780475692961168132 66342391899052947 809659066773059489 381784320839290513 762662230508160540 402780361615143492 697514455333017644 616920096164381970 213280354024943699 180491273930581683 255694592761724840 231585336031363627 682901180150913214 803042899362517587 995009401613810318 896662099777547536 134287701463628210 969817324641356547 473563705987897285 860788319913314185 139700683812318463 477687719335025959 516416969406285869 259476088991539670 750999174620752039 302307548008155133 996877478203553529 375763817215846201 977209056302702403 108159847991890419 36201946579106433 666669860497289349 194544492502871367 33027866449994646 942884465804632698 68681472693316059 336493006698359928 993527575168620616 322081414675809898 121677578029438660 42955051664819918 111677545487489579 102040265612147382 109835430672458084 97509513091329236 617236165556377578 311707354982538539 303976031267275543 783500673209920708 493103804263636369 653004526829928876 872122310654051536 276467455098627892 147775686265822490 34912517043875478 912840494707117977 133069916516389757 912539374981564115 272253895439657300 889098868138724659 614394891990373432 355317838770188802 55627421249426115 649057344370596791 757347127273411902 420600122352735203 76740414580629659 131698156848074519 884720059801704988 892893909323975736 597713966420189776 622616289423474278 163765475165348827 89372894103401641 959715372956695921 816404392723770115 376696495040994594 554812647803272097 390098814428479011 57248742973164528 369183782754482493 348619466511986678 311267448276273867 950750113374407872 131148680637032881 214093965688695681 281247622049113721 456508304154107678 57232656215018964 357118559702622656 401899247582794128 39935699129926161 279127081706527659 541090514757166377 427937890571513795 675263032779399325 676526458860568267 266940590592635021 721274880017535176 444014036638109273 221109630820002054 278305425260030815 672738352372926612 71135313702622178 58265824498643646 938528371388251753 44957226797651993 749334383315110725 541119141426908047 474756800822966333 424115979753842095 880099360479284396 107606832613653148 10777416194605476 71559157388821900 827872933204224680 771971713676603198 464079762821042745 33552601079906031 550186297194029428 74759045073589444 319511517457110328 221525556388972189 891386627077997143 64966961695534063 444171593052651377 178135688206814941 212503966598233258 525195466937812619 255998525226414494 258831021229371765 333265324566775129 666989318894130252 939925112822191341 967177055391572228 536844353244150768 769412922365405710 996978335095980904 971328469767505353 457218756174650127 109742612682401401 294526299209351299 434876705238854152 357960778853333271 652133251287606917 965604167643627925 725503697627051649 34452848825243766 738047773072722404 382902015638423111 164836377100926707 518655725351274567 184840506365757325 586858400195150140 568749660084903593 634661340591133893 56740444240155184 712609025887506560 761551925893833967 155493109441103827 475816549642013919 123912714147644899 167562337625985435 200581830526335360 745608483778907977 487575536015474619 65021152519037313 960322840225149042 901500370429885062 335364515253113144 296202035715150453 723217109096488284 886125708805257952 792373355073718875 413795117382886646 37299483016227035 223804648440558369 292853797320154762 256842029547101594 679914279014216906 546956613913984744 307779253232145780 25091141502665350 745777087832282190 974225559232305626 679636146893572218 689365940356045614 689291892160051775 274089288321003304 60302172717705486 409105674195955842 593422706307165629 476273543426154966 597868645470600473 375458747608800700 26244742706613928 768824661228791100 88450510931602334 496413638884356241 127826993567230501 607981020539282871 555288140251191560 287326989390633464 635960833815306026 767343424241254643 869986808415310807 892894758599782024 585130599988974298 297016863608065661 309756156628537614 964745956022236911 333903450086274350 374943794807224404 527439450607777974 509058151719702662 511486207861069142 117731613191676760 981453151993774680 107057651718495707 899316183357998685 460033762656626618 822466029941121396 981115127281239801 916485204955927403 849046349768972718 308316026720223787 804332124278901311 860509409650328733 606721287205085623 124804555330000271 488319463670078592 500718357284729635 703380354209588541 589711821656092212 96354648178448853 863005491889450523 781269567206096655 450890101688632817 400131574083710667 639652904682896450 225221262469487788 360371137693982015 609923084435222235 560769521775812342 771465600019067518 281496581547877599 729306096341377518 789372347545012846 988402957594617086 683756198150510776 344244785015064178 79343751607473258 578534401166072700 726483554920032303 760361608771994039 669575476973416217 63235232054679372 288397255048536938 586760477508014423 570702651228763552 437289097664795781 10109131623960514 815039357414913011 946083218735646924 661611541850569298 621419519626300537 815317260227993964 633638282409900877 598034784393567115 269477125427742439 608967945981023132 275402394592890478 423570798836336410 467625256948612947 582965166493523634 410087043235413615 498356767002503338 897131457505647912 559254460099156441 681323754426195729 530591698680871137 818940016569537443 287523621218490248 951114635544119338 61792643156917822 532904323656324670 603465422146891296 241117066802008592 558970239834119464 76123232678747465 988979470480724087 373262158265688598 727411886877489379 674217689437289028 955508080655463972 234342485216102149 442407047591355311 580332544289242238 110448130424968268 702183343948473811 684269552468516741 529478272828646779 271542558184842706 903952933794674124 782378724922322560 650765774833954203 239739235286467616 242388408456072543 973683415985091403 873418720037197933 888038156038967140 51485082654654073 263733961022857675 758352708768979277 341387357777897281 651826554892321532 321615132975775616 480943212548622304 525977560571982647 557583588187371878 259494862349546522 729918318792942731 5199893156428608 23903588983124251 102999288468187609 712691746816503014 425821074045407249 767854071688169256 90153868752125489 533662905214222436 982752676123542508 478862084756394621 434197869720453672 4171556009546939 898224014925640408 893719661715103901 409760634464799500 640204217836927583 462594962927459160 594505549579813396 97922840821027490 783588109664645364 760293458316641986 146355887277107183 410203613725903883 287512714078372312 683368350010477335 568258076091608974 724817848853915481 711155968998974778 976938489528546114 283407979559646295 805320077092121432 506181763006574076 644975102799673600 228437400995104671 472341048863728104 154355950143333883 634090673594132334 85099388663853579 602060338032630399 850873600815193231 108140769545136017 107440078902883252 930215628784754418 249402366234259182 917688387288595744 993688889165944065 422305808432986070 262091726220173476 543873495526822594 712537915426899691 55923297937228027 758413643455923262 855057881409066639 306970745158767497 423512087597354506 876511003680977811 452145389168862911 479842329334685353 975352656889796715 525269663607574013 912138411948095004 96258772125082637 987411876635395308 478383462437769224 447370673843155585 211969004925129609 448046809651059739 411392359091439117 242504241181124478 506971223324445947 569272208939846257 600679501251939160 81690765760586858 283794469310107222 529728127577165377 329106471816264094 461928771943318699 629478856957474888 934138704302919751 195489254901626284 453652203332079729 969945119945663175 848253859118812179 174172103665863613 644748906697370857 353988787616498069 255685913048254647 74737925193161776 103274206212939012 259692741988669606 331080317482672388 579995388487669710 237860647084904887 439173779153895631 937595483230100556 20300277601913958 837380260887186103 193047316932180997 166300874558641851 414940821367914848 407803698649712344 277755391590455842 290709818746812894 180226098759410695 848130968762827897 870455941598768422 502762730416735533 726156567903388751 501073550988513857 672502931550801392 746349916061034106 911109446908305677 794707884652736357 618205565930516619 94283213902144139 894617931154179255 172426609861377099 231923542998698216 382890682828976559 731125420259965669 566552148336312079 749410182074143552 539377854100119274 223765381811461986 290413664092910570 736362966498562142 355199380593656933 580853707545686147 522977721804690851 413781806673852943 344740127772587914 787495993957005388 360809446514918441 517712001169282826 499957212821215203 99659715437036599 157189156585670060 337519436332238813 162705525388462964 945026824981558798 295560188305181452 600358451405479810 737779098562186035 405315020751299606 407645211855307928 846208844185698220 228661949798877665 776148405724071483 568526476451139095 117485203400420728 744123770297157773 195004169748200512 228212815869051763 797879600334369189 482270817897885602 562016843666247229 301465491417793576 410708570952358573 549384381016975969 706881160494892765 149477876493558811 268253462768455007 800108054409874993 377686221861506351 444504105257784287 410344791939785246 558171840714803862 548036209185144131 235607505750042689 213737696318882280 883113507090167702 578599189910563405 358851410895924928 739585075580713251 419647956600572987 23642782501681899 442977997024959999 360587802496900066 826068382817523418 545215405504861650 206230965527402040 232874700211190404 155893631079679433 346898566107913768 140907656776348118 178347218596881970 135869186644377504 213130310094864428 153244565312906726 504822374619055435 267331822430112745 519952520109460893 435735061047751306 522112396765132803 515041456253815716 283658121577032225 765904641131717540 809514588562738363 619141004622053779 692654471230883863 869462253472981285 939512597353956539 740880595615755006 126429606353466541 986137731875655578 452653953153247339 127653031564388345 280892536229196974 102712382359912658 829559313064782855 964700142552544262 40873960636248308 212307495971058729 779823967470642200 702042786339779275 665982233023932199 358135253348272597 503983652420203336 732437248939831420 545368855837980144 547814722567262157 994464462692074221 667526540277918195 234131578918587359 574456549551834696 942474977796701072 251047716474737931 781131697114194896 867253801540276181 573001823038906662 532730664000772627 246984425880164595 255312458255361477 542224610211771902 976226598169895039 258327647448385259 678070519178030260 810043543953269592 895043413698145080 623134604585401000 969497972992153849 713848472192004559 315713848684922147 871504432689820329 908304427748549430 823542265456808431 668807396475665854 970471673596030856 607441537901284564 298259741135058083 942416040118351214 959779024160789660 432379692988183662 806395091607663532 120092652325927477 556042152200837190 150245310158289523 773747349196360257 188464209440732178 119368723049989293 144298364047930778 363767995528240506 127824884224467339 60796436351469553 321802561747892038 646835882926314697 947059707968742414 582152845081662714 330652481533485116 160334974384784007 765857821866302661 972825692487226306 159315105114113267 869346830474370174 834792769515755682 926382067604136423 930361773828317739 164923760589341763 988047194027265348 373185334638453557 97793557775130982 588177593969942515 810518221477750071 500682694628860433 573886637752020335 766367528428077668 335625192601197721 706803894670655512 109037524202018504 245508450505171964 742367647866318226 705438433731622499 174461536361236551 999972622615210715 497014481205103793 426470838550373982 868644144895970174 820431474131829673 699623415388878239 454266949141838329 22528745963756875 993459839765924307 144554838051997586 745133205688357972 336948454315971131 968606104479350857 540160573423661481 911592009455243824 630046693643619119 930219323442403784 53571893390864282 868972034359810676 658665640333588949 122389118017950065 948147802685838876 440714407496580777 471839759312057614 123214129849193311 423086672766103397 888058394627517312 506033088919297421 249613666303816947 327771399257630645 683092402662697289 131769281400148527 683011195212856711 888073099982440906 989210540499168379 137839730150356150 945151132035415771 106335784191839089 208408825108198959 719090487593958928 868100469374107006 891804919003310568 205585248959546531 708151117566468870 281976620567030142 996749856085644929 714565737928102845 365273884253210755 862086543229642419 275816534772626185 883147541979442553 921827525649582174 367325727349106023 75251394049859169 935381794409450125 470668883970000280 921668156583217862 48169742264766672 679889432059740870 842097326965035249 865721417716476272 155600509867247815 70191046367481228 686578496351788420 251675964682832322 565516435650266904 889627946642117249 16061273818481951 376028505080054435 703908207341231030 58060437827504602 711133457051655387 355097068188836291 477963242012197371 304915370177998068 101355653827484052 876232874366084174 610389216727371099 452394572769195727 358663904714212459 857087575949606726 964378677282579913 342113507440014486 558512298329980736 64672820999272463 237495397857580088 510795449731671567 816014879376021817 375611542735408372 985114429450870565 595083294600015407 853348781997519677 966013310395903399 215312439187224327 517051279878853505 177886569093739657 592301123529753539 574607112820536030 705483233645285557 259797628250361605 709817204329270071 568618209204493495 561808028883891515 659123009932399592 611698726086294244 746238577682697748 997930386969105787 217621570877717768 55495988509383816 761064419873311659 294228039242819869 140441775636756422 526746921124124194 145982900820625398 705567072339513528 658291512050050470 446146377099841015 283289248254570849 920694561428335160 749841053232004627 964020035540121753 939232133833135598 149497550428587705 806221782297882088 903593103167625394 126568435028306773 974623752040964481 248239062197706698 141086456220678999 29149508739604323 792624654354113692 753147989198591198 933821085958014138 724430112087505041 283534286076984695 591541382591614236 747984731424377981 431825537453622925 960171093527380243 623660290939338711 881403476118800965 943789526962659971 336756359231299818 746621413209318502 185896089398186576 297628924664676337 144190815656242952 133495215282047598 719958006908051913 165348119744728273 479416236122436314 121630054096913006 57720428872743796 540284602759504462 828142828514839960 795292189941683819 735523813558309896 600877899653989708 696044506930343587 335179743528374819 270237414702485188 457432848112137911 318666641732163633 679668852215012316 336676597429422582 850572565845021729 690919344406377408 230584895303048367 883835008118111066 536506149285283927 630230540532856446 924615634202851608 211507494191684813 988793451702274985 776584340410209784 646022579488594297 897213657808234635 540252477567710390 561143139769764976 385541269085455018 6853565826000381 920286402607208594 782826360452181346 214412890108329546 364153979115718129 773591116018514834 65029481516370462 804608329340293991 361591296257625930 13395299069071789 78194025186731581 975336689589178111 758302369594153834 120955675477839610 454924461446544384 939772123348933738 964206739337011886 34150646728116263 675933410018480397 45404919644859863 31144146506471686 824588755138274071 464958098189294261 410127743374161138 301511820838459992 435840694829864789 899145094083235 943758721368009527 794641137018218278 651372987600797320 892424032547298097 447221554078050970 284242964351905996 533117543824176364 667283124508808201 537312328577373659 334808757240854105 562908299683170798 563403618152857232 559688883118657837 667168610079322301 556815781202002104 717940481175702184 509743910390108033 285662855405428838 62934889375638087 476164584633537222 188336414557160737 623710119598724324 988971880378904467 930816045111002329 956576574715798454 157013061777989406 254700903489998832 325746491736211373 73632819265734972 782331626221508044 947901502087605725 932310193734507592 808942059272287655 196168655421853066 469040096935943805 752159048541345915 323662589852221974 663961186991530247 394114194088177002 804106562601579955 415722989273279788 550750595966057462 731095079406755481 373584313824133799 194028451312041393 31854899053803875 830464791422114121 600402919275111236 662900890118675773 468652692055915318 76893195178747793 100143220537866898 696626675292088741 369849682707981820 715002139797838247 921008726165554346 826816737874770036 771474223322211732 499554599858515881 184892175451150148 543564603076490677 905974358866777675 156788136462185045 608013118308029882 558489705291479694 482361799066558551 453799421005565616 964364722287061293 29521848211931598 414256300193081102 388070593971853356 36090772394000386 206959348393967397 362325063974406074 225040586608570903 327408065099288413 356754706649130762 310120161999458257 600408963422388021 491282583007121916 763706025430417478 377107835810625912 167521120542808433 172947094029211004 684118732699531547 184021295363775464 201207013792806532 906151520556167890 193063723201549279 477154808495942660 922630892449946738 85854271309289198 89470954846167900 229160222193487058 602303264805250560 371915622203628305 441491376204502884 18441190087995382 394571275830040367 700659199817559405 620720284846512471 813765568664094280 63667230871781846 457824620182571403 446621239010375831 396625674612097073 704805636383980022 71042940102836457 66708123779163904 115121927210704462 732013257596492385 422067219268817749 454430811446052206 67057478579835355 491196357791979840 299623325042546570 458173811155976275 717085376059256107 275064774048083038 691406303483966392 521550597075057695 483034195920938060 42571556920081885 279127340682175959 421094746356519358 681114501316779352 782518491658301605 342106097531345991 824839770078075681 567177970853220642 927750785894380758 244797319704665703 67979439190134738 810524337643961244 845482951627156577 610209656348935387 493180851586527544 296408582316891218 891574986994278268 301974301210673723 820857096813856608 873755029899673868 658556501632646008 748567365895564627 276486286992180201 75632291742712645 326206414243590267 270901029855145362 973460270140244140 590093720411962426 37609498834515069 470097944562560685 529334034475356245 394655041608964625 234883691874907807 815350150505803700 771488111616326706 860678381346531295 658470056188828276 462776577744262336 513357339730273323 493896916266312155 766641791429943386 266140866079916906 23612078706306901 158179723671001632 996952986374037033 816186409073921864 435029273366760536 304104165661355248 911781203774687130 102135262069421697 907739404813124116 875060726495298921 85994524351170231 810226961795558965 270621294830129143 677820007726084569 538955125889442952 500927801085591320 830201056029220515 75686311547963483 266022042471367014 364668225916449221 710940987045576809 267881282490309467 774034608999058308 34855740929720730 506196650188553712 659569620679160270 984537390525520509 740107841779239247 657717423309183108 938703756240459657 389529410272547425 379128025694849449 168920743988038979 545705676047548551 942044206732356762 219494031602681147 381220423702536846 876483398750013395 455575456622262718 564343459138695492 184975079081377367 316749230844180022 719480549073288998 343368076752484332 259653841701712665 412200591908540257 204456753869632263 536552658118223536 794622218130099122 898257306192659649 307366896204622829 39859677958336257 633048860034429798 376189354404333009 160345821181224214 95099876129029786 685944963950232209 23811952134070465 305255344194065158 439943322614376500 21067218651044612 922212751259824860 600999105257736197 468240582745005008 874813793499174050 716930370386176280 588803905472374959 86244994763304817 914928601066027469 645343932083032201 337491145360289864 731498854166951778 252401115326764016 960594775619925739 929323411110856052 532591730732560106 625204938620209125 435098277344975645 676989026655723141 698218826350784678 830732260219536033 390708740645563801 592163353540490779 597019841738555156 8538359315821976 354500855141507343 826681082114887574 130107430577118497 193330530047992637 181603743381392071 157266841277172651 542041057979332249 363858755928947597 371308525763187503 629937426840079548 869779705235183786 58234628034758776 810586018214966868 207231424227421047 985181067676908138 840102836263381638 935892065175426155 800577885251517261 995487737599497558 654647144300848453 374821520314339930 387311484726845181 191555383386590656 501765312411433905 641008089975130646 742311798298553602 435102453657889647 676247016169463013 876095434901932869 668337558842057747 716438912950182411 102133650528329828 335931862787763112 497190974692257715 431679901450512782 986553947438535368 407849404722669481 578093699301932212 1512452063553266 428734915436466739 648378754085901016 851710106026188181 888670555922703491 248388254423251640 845671556624947317 630790585771786035 951172492810508912 573344917501420277 365812003790064573 649570137905507597 385765631934203735 137291588933068952 683492033358923961 661745386667058704 577065155640793266 465217364716014789 646601493649122439 611192664857870536 68729096021795684 826474655995273392 238693438008749543 238476018295382045 806009000697048109 418545564322267653 331035210593957803 795198819531014199 781122891077756785 693098678734460828 583866993192493149 704409520078527882 974384235378457923 460645067278384341 808584084180675486 714568178668245409 581359557715623866 7324207702715923 155899916827395012 186706326373945684 885465236960063163 157512069340927945 50588829826599341 142819952505279531 262487005064944213 18470380031325407 633624994600195072 904276220220045665 543777434866217660 164927045734333466 422221462480381111 661417520109687878 140639951136007645 476567602014721136 162332849504825788 905863671988054201 571997764096094128 469009400152070576 725854990387248466 109643113810933630 112483622234110699 156553787609510114 276633134930919068 966350813361756917 937491795882316119 763140107055290941 113674899970683769 182524561777417317 335636754845631089 682272594248952476 865850072678704103 190413718401758634 421457739605626289 496625392152451225 263194495011675702 558791163512473447 393018710459753898 38472627011077094 137583234863218620 912687210668735735 416714197699723565 340876524748094383 557273520613457393 548232688038298452 659077566504856412 509749618093573878 731581565839762105 64877160084380078 717456997754947602 783099189892365590 868879552919296282 186239961640481229 863846799548721284 340320663865011816 905479489193380232 854496088712798369 318907060798926747 457487671589543072 366324805525898875 744370338462047925 510595409775330939 51433761012826946 227311482992101616 993042070404913348 810990584637448476 581153264427069521 668383021780548863 779226420055593003 104990720392794806 999202682619751599 506758779517541919 140602286693845861 172364313619247689 508237275366585481 644772263612698390 398459586138226709 257953340254879323 910493317605610487 80931877906724109 784191942348512213 406380794026959516 556419833264774282 338153027582181770 405960401749053747 610737782652497994 195532932442998678 195728431729352450 285546196562276587 569644244834809583 248026704646341742 715376745650258416 164974087925739181 823394740375851086 595377435395302463 926961553426189604 723870502404564669 438283955700446442 101650993293645384 570256438491288199 988321614561235650 833601527725188690 879988558856548786 461495652151810953 827403925978418271 19111583275626450 578607981880848734 642728645039163846 950914267456616148 387680233592345317 526619850851775935 562365966703847987 959099159246134101 61425395681900083 400233015753853745 619353794145276513 782886564738328721 530158888844523252 660927070571974056 64574195123230982 81578470265050449 975223937887078043 195636324764408555 2388446655939427 912484212417631367 557029933700393297 962630401901751102 477617945057006017 318311204711364063 60623421563636375 179091147217041852 898427642592713708 562159939377455520 19250325509471455 454087099014741414 486145252034699107 347713992625071609 786723694086057752 543055349840319306 241698715832588922 104105257706476499 496819517640828706 144663209272591912 736148423797280381 455837372971172025 286672217847611568 608940548984727839 744804894857114039 534360106172317698 660732546132923592 293860753825965327 489418356723706387 463693364672845622 187590871962436203 504189950980830539 381442164773150126 240692864980435616 619234387752044273 772399881787814970 629029922909082434 915289494788737508 330983777838376587 339847370498897876 448418412044526253 617521575563551840 802083782286157027 10404819384139257 703888714427413872 153638015499218338 838000947039243645 774644666027469092 675770844495550253 348563033728559640 204279920806546486 699142799324974270 972382017480267323 950416744392448872 311704005320873442 879674939005241801 668552404000601083 233065303923287290 189190670503387314 837183576428313406 983165804877751675 224835790203912316 310839708138892473 640103687604613793 736513684800316422 168243297352516201 982308410722425971 472897347860778335 569169396819750520 406654109140671797 518390687039038667 346910195845190812 247773453861559323 708401871381258179 27883781975118750 762729532204270146 497743566643718940 471168119671316679 840383558316333459 796277975611082039 317513229136660468 608464190616551741 809365288430916655 948898919167693517 343174064264626287 236993426870677263 624742756434236050 831233328577714071 666499369015765016 113935235562921372 907086174627283424 340677478628472784 871238969322228918 601819259897695762 878164381923781044 223150386165374919 699564947827079913 483376936466393098 451317242642708655 722822157513925754 916146108844970636 95614722670436858 684710139739185401 277529255647228932 541082758721661734 493440990472468938 19445981614015697 497129856799495716 612753645821970599 499199510546382138 94674034642678476 245175089063525576 464256907178041255 734714134543901295 372188830713672378 8778227987342452 149538510845471250 867285902725099648 721936143988957635 674431020133860564 504480872815954844 626314601626761165 659184683256504106 63978116921495882 337068895461393957 429122352405879481 996803014312888501 379434696627669301 752521450730061417 280466096684983798 551159502473086753 205723469182359746 613276605049770074 358735982765095196 179271908734823094 122071523487975717 64012596882011059 303537725912121135 955183210337621957 716431119788114249 209992830429491324 595754036932261657 553847671746822946 751372770145981989 760145324957295478 712857986921860124 732475366398525089 728617722734127983 246288492502946457 884091692494192227 192651543763555733 275997292168766453 189934575177044418 763640859113331577 326038011369191785 268160882309161513 851048233723148028 821172390885476069 659868877870104044 935284531943022357 944458752308974188 339606424435942927 755537093918304900 159446041383748138 26538010795157203 539101056300466226 822224833345543245 109874306237143056 973333891133619258 490718630072865485 81733980528907244 887089342705847529 610828985308193444 108586680523430093 814887638037595546 111312854372997752 676895810658848294 619287455539349514 772189547887475968 977078919377095764 351056857046195509 834991081194781920 471002416291591403 753024554561238726 206014639300778665 108765851530865037 993228708401874648 287146306167273368 746831695628781097 218225523323776836 344780757337287101 827711534843726770 114972404359240186 609748887000662591 820185772363329382 260950356668194743 28320688755832243 349086240047168118 618476256537230632 714435095125457955 65249191405461091 607799698556717094 192256759275066390 946024435001016846 196189745568610392 587378477448899012 180322292099413896 792294143288662637 522777323572595019 41625121335300250 334769619166143528 782226771391174862 965837047013379865 735199228768055395 37386518343122336 768610340679740180 293737014297487367 510118796195417821 900830513261814773 48374572542757409 561069364657586471 830581862615148566 746439405674819164 153460535965247339 372340960411544266 338094979432208152 413219696371353465 840905284015578509 572351894927310106 651019495412026930 540778650250058244 758399132376625364 944768819310562418 936416657427996595 267340718570622240 294256113520533407 161748067002232305 726513805398529605 234691343197524227 835825035554669295 243832733618473976 202296428542418283 348371820361399145 455678913249492739 594105076484688573 141381193470360094 558932466763985945 84770960623762611 84697425146172203 501218489440760136 778058959436635343 526356040973231867 398224110811695564 799904134572213314 603969299410621197 98110809418159644 795125089333862944 564066876698211783 634781563242568752 739681040534946381 100672105785523103 186033045102768815 6458984840633237 841156824564794379 174673589606717884 651432145795991621 78183833971569330 697086247491360927 964084578728999989 983710156866154714 199310170580722122 213413080763233924 714498406123521975 489140313375797332 179673406910052380 20154072798130703 288785492093615697 230767653473517702 413724165609870495 958833220515443150 22381033014528000 78126813867773396 317296710211188321 528628915287225106 814032641618742026 234799231247123360 892637423870926125 972357639401692779 514359370596537539 781640984870856919 178545915080636881 548277560410909768 571769219111522744 503193168091647077 604972189776113363 571597004213311797 512403838488254068 384193450691953086 414479893325832410 305978998825282208 483070011143256022 940033747730279756 564292079514507067 392691457216561964 351822400826586051 722009634863030554 238818994694974548 59052703067572038 629177146287941970 885597006409043514 469867037272379801 854664881860780441 928152413093095372 839310705299509030 602489789682153373 616842139863066662 822182310916350649 40531377625220603 769404622941658621 831239823049749309 727135130479271661 293688267714690733 93246602241400137 835972347335777449 846053510189559144 152589533416684248 338880668722312751 3747725197666833 987129825335150540 682228993954103891 106718937767581248 194240444910429557 955029266119662756 180906301275243387 400825090882546738 869898587439269314 363254314837830660 147664497736762344 242522061079366820 707296061071681354 99033874313655326 562762853904163002 171971437595759687 171264563169373561 546367788881420130 933589356305188572 629061650195078475 698358758677272525 328337690247597504 649450957443854096 973661266025791957 936821960684328513 702674979834524420 940656573808359315 187904554241550530 15767636539431932 199402847095492590 623229104877929792 749065503839856854 381696269867034796 542649110868193109 893994187783032246 458573767130128698 930778999941141773 627065053327492824 523159026038090724 874469591646495231 680387863215353686 263389273462892310 209861130284156010 504471756602844302 405029651063334859 19146436497177707 40712276440169022 975365404851147837 456379649061571874 553086958988812095 355228471885116183 347534957381592776 181724506144659747 33177843523957954 931383082274778088 354420199235257539 80048326337318173 406246795920711455 506444174997085546 979420030921441851 289878605722361428 254377678027374141 943920364337426592 458004010830407429 806223923414626975 293585315954901833 242723309301352310 518390867750366421 639763557079548291 685040554515397740 431702865192037552 244648827462650191 927708677272944166 290756432167193936 361877031025789537 755619235668283769 937749400194275230 344460138189952446 749406910374442237 639194770047272722 704058343057444487 289663492783882446 1963666660859123 141382313285319477 501312735489617596 286366948398186573 629584793787941308 696443731318377270 517790377466704133 470065129193747796 650680555322194621 779093395455890968 43619285396415117 211894450458130661 815317480113091566 960493844968262918 435928998236383530 229748290256548967 441687475558693439 156065882746115018 635313187823589398 771322331806009894 812701905982281766 21134421443801432 463365508480880082 350566367651906089 288231013719674923 951265213216573613 70934829590859015 543997416001049417 957543295962730264 598483897660894070 772580698370549682 728577332507482498 37223736387854683 197074204426441160 663168552789358769 284562257869156957 368961037708099467 450455529467368617 313266217432518225 755819022614247282 136745771446036415 708434371529508168 191761025440969381 691607330557688521 945872940783104425 799291432877261888 796854255837139836 979469302111575535 308445093526124829 615118635522219658 737554117228083749 493194007641975010 423162914502127795 574101013186499162 682939316586083682 978680072348461262 673197553068529577 44638771339636315 484647858689955397 58319302044528511 959305938402663447 424216841406191524 611767213510591754 827376951646234495 721936546133192547 62774834459996729 145995587339410764 571232154199262303 378469332115729044 901616494450334060 331594476995205809 410596795588068199 670445669133435669 945892916252321940 173693161200260478 557809489574842113 983715753201144660 221534943510679267 422227830864494624 502848830648965577 385254971779501620 568453777654615433 421865262412713229 399309966920878230 992501810237687584 89483755333110332 53766371592883090 527861389473582805 498794581268229623 742391455084227647 112584690599157914 846554612734309049 350787409429007593 399278439447320014 77733929405107671 183694418774483375 593123271303082258 411174071673438390 956354587106468335 353035871402546434 911493948202722037 872108862700464839 975011616648001877 816075642672694830 282794811297623795 32838102796046923 923917480565116548 270372528678122355 272991937234009559 19189432108925592 817122961893579428 301439949061895252 474347211389877581 850120637373149325 261993638553126417 239841550849465897 438441144799221872 853203947226031884 611152084143401141 744927235918805108 7788464746201120 132727572294648677 537823391799990950 921701450757751180 153032058573702075 788969180571222542 643037984761386149 630414714455982858 54035139084646785 830987193348725478 366230918472540286 757397728102397505 366546068596504345 633906807231016408 32106230427212231 370419179266898140 33584726836632060 72366082001747808 466794400265305626 466745180552499517 405893191781457938 609991350834857198 324729141602602438 361642728281686792 65455786574499886 4447006420189561 739784812325911610 820584043704234911 586846821296861815 122125238369300994 143988835038245001 191498493539475137 120687449409722637 443230895412054535 939679665256912349 896178859970992858 811900864524990566 410595431243956232 15384727710596128 307725203657436572 64722511353319380 239373106296154652 597180680650000465 464109907268641311 957156499158772294 571098400838055173 47184378141934942 673490746303725035 549762358944967444 582903030833308417 787554637598464671 9940657215739447 713616066539531303 269894259007797697 277518648209260559 790479781472037626 71297787539103372 266163914517927874 435372495940176702 658728803947168134 878222236086620515 477899868651803448 403519918350453755 194087670222925064 493050938321284697 359539351743842955 336810729040020996 765542288354100378 136131112427338671 380278046708725814 282098224812551315 801279263749644700 250382810969452609 308372667734828594 69897290333821761 397964480607802863 249190804275375873 777408584884036506 611656050159310200 86237894123569622 4284257407417496 178103861278314102 230807218832244425 374946334581532094 161834812979687945 755153562198861306 219582111374016744 963604022828214085 414213387117375961 978469719302777723 694269595213316374 252913035445308013 190573563957112910 402091116929097372 40977879030198494 185215486837503450 6520805439310397 609650127316315723 143594015309481860 641216285144315643 674751885385244817 533771921361220769 786389019593455911 611784453976583632 436655539599271928 736256503533624519 243980799238902987 611995429185454467 932997306317682479 112352521234656697 913622589875271972 181218061157478244 8054340588093986 104024648336915757 15319922539245131 289277254200691090 894456798159648281 641177992564580330 237122418363533817 461768681895882674 278364436458792562 232167691775683164 250438440033641545 899880137972209444 602426531746416922 959143640452645152 408134866838772744 459048286470087626 124197310126785261 238853253261965679 320814073154677590 631533383981011033 649723834530186321 212842742221654443 606754575156530182 891697434244130553 251471832869418431 597677705667414489 413668640161901623 286757411533441454 58929320878060572 264680685530317841 861606755791925969 220747148408900325 911687484199279978 464992269861279014 108926875234587637 359663843517044185 556336706672979220 235781973735562499 42829613062452629 533040883231582023 518382379246577819 306464485035147078 718005332389553112 349038176680908224 708820687048465412 422264088240976788 704580770561955255 90407276791589429 88406625384031836 561291324756502098 229099238965346671 523074241921091727 49256922276353561 215110435707037944 503203270802161895 163631467020576782 697091591300355540 14017474237018797 339362153331541619 763484670948924362 697437958716696734 788087450349744305 989309511711596822 553905059868289879 47235918878848654 798013545929729777 593936608777457922 82322134360603411 564385574396504367 572251904009609352 877884228641172562 180393770289218778 165698492334561331 961673294003630099 479847798314095445 635222539494924382 705433560605246894 649110844616540272 450419633111708959 397708155186092986 385949439574829760 909698506925569314 350473250403853315 532254533215052775 384110614873707559 947083319780760247 327080798803819036 236277960423046461 805659512766058107 719309137689847679 406566292573244870 307819834410355721 501672403137815285 400711263606852576 225180945062180399 648774497023405304 75180145726251983 808689297790685915 997860090614390703 557124075120991625 321929782493202615 909187147028075172 234115188426682499 110175050693276857 572097712188824432 208263698869087491 423148353573633292 617699481248475984 87792148057699393 545796073676414978 580301362448911485 255951561811768460 78819621461395050 11938756689339943 530602970376154455 765765533482280594 644811578613234862 115945380748830524 714775322371234256 91616155920560852 726225304102987245 169427688804546726 715583625609145447 534455195794042552 929252070563672413 797181712643173854 628210874589799517 378978931168832522 846210705847139176 478596046194915602 974968563054213696 108170425456927101 494399749423557087 900438377920994206 401302034626954322 704965573735097105 437729033361545380 911561915327686238 130784125782911788 575384688766102217 331300633722607119 778063441677732477 613475622395194902 982595426736795892 363285753440169872 257035795181238696 387336435169851310 382470304692016342 535607428143533576 72465056359257794 336069754454049357 948397772422911242 729733315719242340 961877301161621063 265844295695764626 382554279612930067 465035981807526430 379006172682252008 954980628669603305 698017278553670874 288521469373879201 329643923177765356 256067099597265641 870062230834735909 784519221813045994 702623799783252914 256762702440851978 308763942090095663 570354244783961592 869633982044638305 500380497422804982 180592710950507279 644896946953689424 159770488021891114 315335032540458018 659636967204408625 267046073274232794 248456014158961990 274166599888515826 887055029237515870 799979177303077248 991244641430361556 195078991654842396 73110945277872681 358746456662880434 999335001443948692 183992623981681741 32874985129968490 737543586525669183 862441744814511369 279209300263490449 484085797744280247 973580810483774865 244343418450508795 350131430803529417 449733270378998298 952092701436072746 127063923022816240 360921724124916819 77648175133759934 313872159856217931 882231417062653371 215025115404605533 711016758162533445 783609697003168069 558289547331754213 655025812539704698 487213628403401546 338379009672956171 395274541141424219 945680895557977391 948404349983351797 432592007397195710 907512230271612581 628595393688129626 945828135071933314 541553570971318309 33010729637919396 484185703413321661 723555299800834965 772705083842637613 756769874830244873 141948523366511737 720891753817628395 988036267628809291 683339337782319017 179654297578905776 572223374149404079 707499787167404608 178946677884728378 729409828206092214 738133479767681592 45308192040181590 852946696205055656 261717765905329907 391168259703340330 904416696503991814 818367670460778149 896664238823249436 436328075205859936 731867846775637358 58818555443389233 807317325518507978 975476986274899227 185729116570798527 117921453305562874 988631618312749555 828811663548396703 958911833882320095 984025814654803210 264923352726455954 701376579751497931 670753605756952291 937713390039647511 126705732584948698 404276321583054457 417943916323167846 641113568662726707 947535796519703814 634765540738964459 815082662378932534 456326910483668272 796671956710720155 794818557790932375 323513700122782922 528662573296704776 702831110164876059 407466054724532806 21809541382309568 754288732878325664 665274106129005388 242384274403661808 502403868191352129 604994364742105091 219893664447338227 7527564855298041 369162240169318328 592850061400762648 701570477152866611 616294895471707083 533293063582166820 367087682573511159 46999833866016021 990525542831266142 751550733280300709 505877393607041667 122619498718698989 720846658325280673 582806946851277842 130131377661994985 126813337629745175 686294229346050116 212790856274583817 957832918610510147 948166665487837723 167855395309479913 950375039737985817 683051265340662020 436519956133335511 811578726297908130 315750123461684746 703455142037647694 403631656668918342 517553429385930958 365829292060250401 962480514559287038 523900699079772902 46109348199657968 783851547004911428 249820642402880085 139674020313012038 503518379025268515 978117949044116405 171478306850262903 993340059329514367 834670261259572916 895386270827939460 271045926705045236 938128263693344930 753410793938007441 469393040407908595 296655128344618533 323156114338967882 498138268949217213 336909742313112071 648122002082940909 761419896915797526 187965358532690149 668604211929963288 835926510645323004 179282829102707231 43384492169690352 51045737518107700 66981981748851807 914087608638971794 335273963560456277 542835620334520501 102147040640445473 715718168130677778 434573501239156900 473345159075031985 410591616719239579 784183630124774736 583440313076063541 903292183971605640 67262869226654219 218252665472824695 28214979770388315 722737628643812199 804835230387020588 680172282505990090 794146666198268710 79613812807425447 116945636085255024 595077926499118324 242255592930480074 966537265627316856 899511377084760793 31533915003316150 60286564800538641 857273819183056715 412210302542121787 66625397725890901 240693009491008239 486807058438026326 398804372690125006 750496390182311444 834217037167008779 320054030678702344 73386160121643682 860733797475674558 508012829691358240 270381063524389033 907023548800723775 71183056509395997 629143184853113218 950782806336435882 303228850005861765 259872151980052678 931150892276476757 193451313274242767 945401521206352709 334550084074126613 786922255959803953 55458151988360246 274955692823469119 207061743879125171 738833975607501966 756453438798339660 369792219292194122 406624882886380958 616573504754371051 947767681660454919 387614220462474693 646555537572693477 600563514409138348 275170072404923074 771642880173083677 819990526276176963 49219609371982951 829662413546301113 217054977465729587 561621310790491278 401900246688370796 35276174115449740 556634083927992829 79427356895102047 611717060517041243 884605562793595059 791792325984987619 794276517569704777 487422558549894700 887391922956294499 23310412679404438 782982167128476385 974126261149959350 616962346327088490 532007362726814401 133110987291470475 997461174250358401 737682823900878081 882380633137324498 673720414835494815 713284339883939237 271858492794238466 152401784593279867 654915327424816784 136533020534962138 703543451864113449 294026868734553336 864407056064502957 999335211200345009 764917015330568774 703325555022073138 257228553376597679 908213118675045667 458067664934579710 880233912010354656 476619327910856010 885009483553181909 258891615488200465 83592656747070853 511543168128032116 997660526661443669 758239489726248686 210493044383309810 21158327451345198 590112873701953215 844309448071001637 555912442658821801 162531509153163184 415826491806879019 336902739777787109 761759081074064257 902551288064366142 636603274399622970 366276814495507333 875724080535887625 167157642513447024 378997844868927383 165858254759435007 84074201568158992 197623976740563131 660809642615454824 999476658346282357 361739775845198143 556114200938301699 415474884107342813 309123485595149988 932639858255377268 282942878377069321 605828688403425442 996430810444168301 977674803670760513 714498103474669818 498132975525299824 328595150679764836 618137810923798950 828995031622135257 478163361985875573 435246114592627507 625429073797212984 779899838222462504 374911491714606083 290034229488441132 581565766988807926 720051362505117736 478045812026370250 524954148987176640 527105286843934088 832040106229548190 660932009991555474 564881835779029523 900698807747280623 561826758387257123 268149885401995951 799837855331999327 71418666854631128 853930557597974186 427743418258603663 782523920438053202 191637277485135403 45890540789841791 925796711744246676 39616802086250268 527006362940474604 465501368904950239 139875701575509287 604513416955423280 464853890221100811 348957188948245206 168341647530785302 421522628241844849 441545138905089569 739447651458908102 587292250075535571 703329915490583003 536366214298218912 73639743231101060 760793852784728045 970458499553855330 671607524529658886 978183448342331038 532258828951639238 330600268387358 608209298305305778 366523930006123858 495206914320074810 95620323840947199 623986197384586475 290301120343623167 241715572569136070 154997916636666620 35041350574990255 389327997431426249 255860425470376003 376387899511942538 835377774260177124 31433684077721735 331508636822426596 676768594945370352 595893958294663700 490719271285422873 158453450221557387 641630530861505494 663875274276947627 711471617889552923 157752037431840359 942885133135884001 655830946143663293 446197276998209344 14272883886109807 749515321418988792 56202546131975480 891687895516129505 128746684054913245 111619459332537342 174563834618564794 661539759932627584 478481213931376551 278166931742831922 17249466180385740 567002163261787448 70225535230317836 140935131213057467 776457371371168626 965657083416748111 376269172056138254 219997163817492261 701942404812116432 496096206072646077 663060515775101170 349307682425364430 242333799021941371 623088377980880508 386823091867267536 27298633892125592 631377271116226309 613115093577997133 162372135883632368 98345419513216042 912982923140586401 784017043029632264 250982592715907422 927304959060976025 256685024369320811 300763525503203605 775269094192881016 142463826396498677 2803496561140999 926570812408927777 898840234189094741 582857662280437385 867382751396712244 270217745147012214 325517744206765920 60313975953023649 681100222453026061 365038735978890848 82517770680096427 491011548656596459 29946621415543506 439348625327241475 513590211647312808 31415987493328877 94752243888192065 619179058660033663 937755728264019585 615077822396608917 824813900322549520 400082603006000297 1728825496530338 197407608167370167 705299922012744574 350633033024491897 904957356784331329 903541903017947538 658539409756751058 818114217598354641 843973875068994880 705154968838309851 730397180251336846 938497804421151121 803041411172371524 8788831112144233 102149569881463797 794252228127810812 446881062852292083 614527147768704703 747381861645203267 589533174229354588 807155287873588776 129651397365768753 574245128576034467 821817477578595901 993471061989700994 988714507497850797 837531424332324185 66410678669967059 546851721229388311 367104771303890177 3079557553856101 787314026055587014 691817814168410072 182756571128500880 401963761653517525 129368179270410587 735799695453038877 160196437077956537 8957167937768552 166777862338203946 516635483932602154 587575191273895801 641686224265343475 652170712674459793 301101544811526807 436204497957487778 884965712439034882 176615130234163256 102802179632137198 896288380422805183 782520088031447862 989174309687519598 304801833067283477 427260444620117557 228674212131009238 617394415502152429 483670734096145617 460407516584190 59360257222130012 794826098326795544 141323487523836248 90825964055940890 593772275591409867 619534182915681944 30436764394622659 772474808637521680 921716452953788257 726241533328595183 25197189697832066 484701811337515616 271344306368548866 231716650313096390 691073115499105517 625943910970470931 558208791709868693 851157944371222171 611503953253918166 838905116313088820 956547239027862740 119399304965262132 166903128539035855 828539528531759951 909813472323312238 229638723608800279 65895625620550638 317824283387299082 798699303713275368 723266146535828474 396775625026204181 857820606801497206 231798135557980338 656769218625364857 591555285277815709 720161904181816230 745142151961486357 619118777182569819 938832207843026611 248571737862610759 198852250211406174 113845533628998453 544323553509867506 243971827386280703 745662050637789838 721200057705578971 231515894021137104 864959373196293613 108178012076690105 729658565895044589 445851617203001909 983659823045752648 659054171013195431 42009463067500766 307124938806833857 350337298049875258 740944450418262674 403972736588298755 557707746386543871 720766224288016393 763874457300788146 695438620863912344 540115531221041228 90934205570259889 545754202615139400 628118536213110052 911956260388985058 461287069964380298 370883664402522961 664482145163432941 437734451134128504 934266408561871629 940151403738239611 734610506241284019 979008239247546328 875786544282717269 84237751268760247 628246543677109514 6016868350574931 804175245586330267 690420847487973581 907618724523058163 977482319619577647 239846303118655937 342792652132473264 181385204210471006 637937591601269716 919510855944675113 892420293249200772 59063945562614864 760101880210706815 138972278348641342 467261360089642908 747501663119971018 846627280715477634 294950421124641216 604947369491135022 496093961038036229 949461617185959523 896709477574054585 751193049500142260 230637782307468248 983195404493436070 545045522615384308 612467893527301936 644268806678414736 472373575639712149 489381454397917149 77558269541274239 726291027286549118 359374156326513006 449123483222003548 262272089112779041 834874956405460585 13496413478076837 181014524047465345 561359915275260686 19733911312178816 25094300872012827 155671308462487991 777127608350970175 41351763511909007 653861691337906168 287693658378940497 665812448954245673 640602619564010880 573282100927092256 997546964361754359 21726208093978196 38192459727414752 710991029362105801 672617096925970244 520327248501704299 408848897882826981 322347261268643112 207075441831397187 261067874248058494 900810741309083824 668377613057007498 858008628390078372 840992958118584979 693080206262891038 464227842747246746 149018992069706589 311173719369129173 252569583904891494 294586658253788815 964509580705525881 268976969348894071 53682925042725791 179266238358875102 9863246746487305 385060445289636721 541290144282773767 452380210262157320 824218546411310260 396206971889693903 417254803909688231 877160944944381895 715850401190511375 7748665202687811 75417794709360333 441728427533723102 410525024596099638 393894602282956963 896331352051365009 206540120141865829 476623081345119827 488010837101293414 938752038258090569 697382648027103309 498043894184181526 189440791239818031 711562802582009102 867344697891060743 764362703746358312 755424368912678209 29498291083470402 467347495404262852 521713204325575092 250493380543033600 362978541527797760 149129552813958457 673572408569244915 66855267958000753 703374492189344184 388141828054336242 248382724355027102 888191407197204672 68624998134686873 797293732366696670 971105040117035374 949826986978765522 995993240240844808 79398433299870408 304056320611424943 785610927689745289 976684808122199610 190560836720658160 156069257760461479 822351863790100616 35466962203512996 991609332402247436 701180176570872972 440817153467323530 734219355498010067 856251109408614843 151505673167945717 156675894827792233 16026440642719081 820109571942419711 121857272293663058 40117270115908473 820061400308466181 767483836348239927 95496740060181954 685415458302884946 720380170879722843 153178145900768301 97640503035824535 894540533613679410 209447845261321837 256267886291480520 762964091088754885 749269132091263913 718697881246816819 871647797514222693 623193719683473243 802595537536624661 248868443043705865 230736313371202160 432918262817012253 375573857920136708 355440001998499376 324027665718761191 480697702252212942 45878676645708347 22301898486755931 363885140179842352 920477035327389727 497746066710344122 672637243039197348 510521036796016302 915465389333784646 190072231536336520 261046739162040855 360376238006976420 849043240176726791 519117032441361271 930901360149732769 212976743254452099 613524171318970795 301564459248327872 428760608163849283 570651990591175002 724771198597655554 802018337435848814 220381952238507402 298730693739840607 488647505702712421 953912239032674043 811583349404216309 625471586990570599 370049013825907870 294308611911861190 537187321337659778 789682663867771516 442253223647244828 127146946088827980 650225873862356275 454570468043221667 331518870445848303 753158789211441887 773417039523006821 435514133634369713 810444365685577460 393578978887381201 638112562788846184 744694277742665750 754713079535505817 115444354645484340 277040190622380752 720788244131695190 131958610652450842 150321093503153456 551808308437843154 999315230782937922 126944273154394548 799515268265874537 576028885167188679 302080657699743092 104056791454751741 529345799505040753 943795680453568426 793310923558670005 157163742996706169 727074724742402181 685182366187992976 20788836870419635 336804530782553085 25619752046087625 256464351847610434 89191023750275384 172331091807785291 207544144865182185 998798105780547998 171501394603069169 741868753775478682 503130273525193378 118015298036545082 119814929694408141 485477032651891692 322425788811795247 682918691320533951 985671968119543658 962585592286588082 34566152230602952 523833624338748282 791118769918403516 984944364559776325 765820796856428339 814155034570689255 712648071841041784 220954205451030353 798122292969145649 576627684459117603 109287416516130454 297733068027347332 139528104968935686 606827680561399397 374771033359817933 805601982211633609 38529938185628937 94359193947448978 336138412468702746 920953458389783834 17341089156668429 441129477682595753 527364566985633098 582704396618402991 607932514588401113 360599655681336161 116047962999670369 371814494477602495 931560941039789010 92481368483295874 265270095794909988 344894364512804555 334117623857792332 491279636555509125 869175239667109792 489045691350963806 781982230174268466 592982495901949171 88548396192513722 12527150863924539 374456153617985894 293804120353700363 433209675234033265 324493829907968546 538567631848266069 396580132330528565 33947730153622704 869952846377657150 181024799535226971 394999085826525284 73107253820971924 146106771329275535 658940363576878973 134615334166242246 83420315913983484 36801150206706300 730088789549076651 881479855285596710 559238343242953745 698895175042086472 968362800596720468 777615211517409138 953788456211242951 841407969105662634 816711280873672957 510708657085315896 887110633332523438 325045631413098800 911224953295768426 365166974361510385 679352361609662559 134994056557207983 809597599039717520 704829240186048421 354417842654284355 889939309587703456 649645429889901718 909817639696887294 998037525089086976 470255821038318553 46190882936318449 749048250670707337 929428471208386093 245887307174837060 776817183924307251 312081739476011353 487849673269756604 438421881046647077 385627577996852941 738430312251219967 916724195901115062 606402759434351754 170520822223409692 851047751079587015 830228484077009603 123095259188830761 673104195315754454 162888868025464786 529728245201274333 311890936708594110 745673066099841108 840670984897311564 562367787970516784 495595886947667010 281204463078554160 863046429861613517 599184504681663697 334289777718034960 293119249242102825 500026572663121822 232966135537549623 259764240552616827 92165692521433960 503899068534427431 648996068719955821 400355786833572127 598892723010936346 261038120476112236 690656815765120992 512500389459496077 203975265828360206 217768033707021467 306418432738653372 389290936875282610 715324829830033129 470134269782651525 394279876334128762 285200187593292387 777199270343169786 999235041644015914 870340937442148411 966110170477084891 481724396933414788 705787973109526301 67644738433342602 147649627107474997 807463001047881544 988568988707272728 525449689129886101 57819512742266862 933156455219196192 48825814125757834 693354636317978078 545470771695851372 267630779480457304 118942268760510186 299337591595500703 904968799217115770 442824119071483198 834559871341537900 68326475690697336 825382974824580032 6424524554996158 719935435625413983 643290677370560918 280241736449471315 972772670283910553 116639912845851817 916923340696678051 177341189359783720 776528027716600656 315904385011416434 472742460846771417 878100922511995783 900454147099327527 739295720250529119 55787086006479589 379036815484691392 720486179120194853 493510949675797345 637600611873474331 433505960968411130 441346288323093521 97693591617706509 182272028055805850 241932990446892479 153263444240780598 809235417269613967 850560429102789894 541612918391390724 982400964622101288 991912981046347955 124749075818802003 18020550369013056 657356409780742237 771994040339687613 659353625453270139 971558169476840307 7189417155814775 777512257634129071 398867362044516625 348924797412955364 34692057237192183 250574672845786636 994724600702141584 906131688623351394 102396661370035336 888423679790776614 447319614540325383 49176078812140010 840425623566753703 820055719969783243 813904627007580273 43699797442211624 144731460981214749 721307690389454741 599020775357446005 912819497750289378 532688138504084319 16079578294929036 282816446146225056 974931141141355643 428169877700148285 823494723785244582 616264072539837191 288914502123146051 447047495013219623 198232704184216014 478674615667203876 308830177580891458 284362374244630341 889369087119028163 826159037563823550 789975140450913442 461336038832951026 334819947551941204 648542610558471078 205285006627199661 910580811779214376 83729394455286773 824325682917510528 777194196765328979 802109382201300819 134796043201583970 558205641349633586 205763756219243593 309568110602885521 867431238051389799 215650883652219331 823432674999109464 323329828572155897 249884641371557067 556760062313422632 869679607504044890 793979194412960922 204417037244603601 430417598822380484 480880174462883831 827222393020121143 692282632966767398 901839444176763397 943291077391058513 749528305815967366 757106536893229961 634729644645503383 511378499765242240 220316647149867650 205725116525147275 563081766028861904 712751057404533181 997475284920283873 606498699404552241 294255136545572350 612000008706469096 295344597308466843 111526883112551527 446098847267916263 619450968128456466 616193875196301692 913583982357992304 197221404503979632 955273749839665880 375287105302945929 939851988775081071 276128856492764648 100816316612423317 675370246151910397 301884805536012459 332443552920933945 242578187905726623 12568559844250773 21887202505302435 920876806874271949 578440368662979206 653488573679609594 822697059866755762 651861097806879772 60743175913458528 604257929772225281 58178496485155130 422377310723009400 617314555386130951 538809911981141951 255866633758980785 460469439090963436 449330098394769816 309102319579958320 137817756128583936 99316562237471901 397214830143954419 105333203284117449 210515892794787619 82548058840743753 817907491477497920 547218116784782026 356924827846450571 640297466926094576 376159021590983539 945007709815434991 292944449698430661 530150321501063707 295278245804454074 906937309263308744 582802500341394365 354810759952811902 107042777635961674 405025232443349125 61206517284559476 844160407069692030 81313944847170131 119451711567431849 728400591932576124 781140290640211248 408658112632695076 783370385681742770 928037450618880185 413006828702927194 377160226937243617 488944939433421225 5307573852803702 850816966421428475 703094318597466895 497562644434915244 687077411589400469 773644719758238044 719831119633785887 151792927960140889 933995616860833836 557034324424121734 356314300904536544 600192238217137221 884005445306819551 370536301723644610 520375983373775114 869235526334383759 807624905938543250 826740294419731761 829901332060808361 897752126361307485 340838443594302653 143188537367411741 716590175602388668 822742341301343839 460748161699238910 722540011801773737 680014451155640500 827282141385920321 226802178293572493 121642447101718580 753247427113192381 688479743625245227 488189493999247587 381749317811623140 375081135708150159 796128691747726934 91452175432119288 485116198008161814 627407245318239407 606739702040795274 979765659790356484 848200383606304501 513541721680167188 517792526619797358 653546557240906708 612278544120563965 56228768238691468 642749210644176970 95239118894979677 227440261965815896 339151389403406168 429777294334069615 912456644790524736 174987275522700425 407402112548964503 257640260572789565 743552884427514031 533816467947381409 444609308938566550 104163704623525036 921066292790921309 520226110310050819 355205259365812416 571150209735770131 856791589803254748 20528950286151549 188719661010936160 436244948190053548 852521698456752301 688703442147872955 283735461427437660 757204197036538041 876007396912622103 251201730781999309 7744233628612224 873140057174067750 449377991449214376 890847367214724771 493469237242079046 135880135426565904 465468873200504764 643190164510713752 535663736636364027 284066974069530173 895818103326568417 634785294029000673 616759201445879184 578614946815938423 899417773691526516 165173201132206893 27212562441144060 156099723512081479 198743412058602524 168671672105680121 207201775108275113 443790914888304730 512038193390049327 337517381713021214 766501054687123200 157392097793636857 606788972358810470 19043385889800722 703036738841856644 904032781537317146 579018563881760068 22733844026646470 886956730578253600 97847907954531075 866875997372636035 370368559122139561 561935910978060539 869006320650958223 233923029571860904 690678572371631171 68598378940583403 148871040640599331 344426831701201816 693512080855013614 882652405732187974 46180984061736605 272406158423275443 680004595867267760 310343340942276000 324881275289981644 920343073863063846 934751570937696749 932304864775037985 909659872443187892 822434546436726151 322674268559848472 788562392120590457 569415119268543555 887391576084863982 911453273215847864 928511928426358340 156096349939169987 241343252917651831 62581822825663231 698762166434327367 572843804102756199 661463611155772872 544973293217735713 831548684469670356 598420747491792779 978479112853121681 379647773352966300 620995651114965109 22850702511007962 753928261688483817 202627237658265697 494582304642408756 129517403153028078 706162869467418656 45872215185645371 241817891815801300 516007768516046710 970643738848015639 783122416316479973 492124327891941506 116536969410317082 167528019406213972 203150671328025136 53834308945777725 25244107015785513 406566467931302540 845891649889299413 954069366356340095 449332875761719763 878878784087718082 35112121408925340 335784815813204442 750470991840771403 758772044943109543 871583096616053830 337547718049611021 785823650083402862 523271305731337854 778687950710099490 221535828561877922 277026660523551900 787842500641503994 324895642390595374 945777243293999604 792158257466447058 721183478290244392 21944743886020165 54633630254255315 883734071614343681 742061615115553723 710008687911225014 467678913789769242 596468289878292452 64457440853279437 723739014824593586 100147239892480270 954433259945593147 819714750557938710 342955531643156924 109907519999981340 854462018854348925 606758149842898352 375432572900820308 518398675268756518 617841540869034048 853590838319604845 424934971336672597 484461224238039814 258578785897425853 192311012718569564 101430244847938155 423907934484556334 945538127673689940 564164393925744996 475504404864644295 577821688670857234 229637449702674700 138935832068139942 273111232640236641 305231059318210449 152679333064861957 289157032541670393 66925460492104874 107214004903903753 168126872103515265 483905955879288284 852198370221156564 840687251160650239 836487415768600889 36108761646107586 686569409395771284 206203080417120908 918328498480952392 231440528346709986 424322474756018521 241831037928151716 179755480762685747 95092001007460289 625884740906389696 631657280088129668 394909401323385233 120366156928291524 33140931910809675 328555910185862621 271472746640160315 362292124368120950 110172856290579726 632022160627294961 59933601270476902 263647164934116830 205035679464991306 792825507927731395 497998509724032382 681020820760370455 573912663369880068 710764493031041437 816798632744802314 951706193320219071 70874242909678893 354365922249930119 447526231595110346 601698073739161972 109426284177613960 948294407931999962 132411052051747436 217893936421397585 918225231588653288 159469598291370650 79711620256080923 545783459620538745 902535223474873286 486507555916599588 994733452208074 866946544383890334 146031833207916477 822138865837875858 663320556381689817 179254945134458206 920340424124559631 966097442474423110 54506738663575185 103881319960747517 993051735749125676 475580272358776935 829781026902400659 141019339835852200 889463846096832531 734536636598099030 416920547666803566 45833816108812822 419538456933155573 470710077144814400 471858819826758157 617833428817844997 560929224182976172 257039957985927058 201554529204629833 256162699228460727 50854366220287778 822428134441815677 151242356488823388 126762375894660718 179048276992828659 915409767371912326 653791234894106985 319944656383699698 376851966810488298 672703165260190168 208037153268737500 927976074130147615 112756526989817182 218065693275293429 769586913526541093 424895475735160374 184491895204607189 558379545306372386 751477835904379158 253619665126835339 360429782041101429 334705223327237871 664340732458807306 688988142675131293 842223698079624347 570264583269834456 961197604397050495 433192885758132532 590583462502054081 143458604765991093 562491402520586313 282518913462508614 15993441435103398 519797605830529077 718080659251207385 14904746786329763 105312264381973735 737699225392050842 246497335092958998 987827821694706460 292478526775604706 919542273167486083 521562162764033511 195981635546985005 396805733933484083 650873505219353192 579895368746695868 274422386648959294 799600712819104072 358574188743127061 631161008883558264 832773410319885228 393385174057610978 994772083997516261 40183937988362080 804426281004762085 375128896840450656 867920001120519713 445752993270623329 372422553510349976 547721485812049124 917899007131838292 192756466338765630 625408348967840213 218144098387636997 776700907160875779 102805113873636490 201897654109966240 160542989096703544 282895040744275845 985585710917742834 308129863636203527 91281288519936501 140615260577691587 933344192580264253 698505738780291224 875059042826481624 319441437197806480 848555346440921838 897384304412543857 288104961076387445 126788710412931405 303051230221387630 953142582325001697 969702358176315011 786619329449794385 57720055771793644 212733269304529971 995670268703522932 628430830221649249 945172336465175072 527278432570204695 141416668057517154 673718869795086477 860959987329756052 937851964827823913 972956816847847517 387600120545875365 770322025730305224 391833412030899867 796013532842892138 797726496706520395 619243045227123881 933122426561905560 527629700073739875 806755397697649750 171030401973862893 287132069606297037 346126391542454387 747318620596378569 535999171089393136 259152465304134196 449485955602193534 306781330105055808 900695714187076157 252310134323497283 266416096973518118 767967498208714427 773396217519799029 293843734875532711 983877149777546596 382958358208920739 395087465646540494 761360719477469148 474778168498967261 165728101144187290 864183854678493069 544187209226173668 538830169948473996 10741263129497166 673812372497385101 998349339070643990 895088679296021807 707975981101371059 643337704403353861 449290818783665740 975904328773534664 488700754405008054 156981894124168406 488424327200379011 710821623903247375 869756779787806358 945571238975315150 374966791150271095 852571477247913240 620123130031647619 443133851361488199 529613765862006756 243137967753843623 496943213773697036 800959735755792541 700655124828005451 966287919697792715 645707135978875054 560138562731721656 314849182335998775 662427946292839515 666025282689659501 139279727714560236 303355094146127211 826537807564388457 143848950883021878 311299466238177982 249094103679615710 549302620597187166 793548056886225020 492549874206400435 172311366001089 208897992473634594 412367214687273779 183670797217704183 108345073558118405 383761540933093393 480095989623839046 563086569237953097 986259198934128852 727856604195504003 972087147207851311 864319858001896102 463798032843815185 21814164220193057 236107919936351095 910363981996217486 71244788837790699 335787877881731724 636231718135809807 221778057753032394 802277323142580054 171054303845202857 122696488056251913 347135726003700897 543863154526261393 776522531282169325 542219936457014943 403617689007599754 394380691394120682 348087659233968195 145138438362000106 646490254906687634 987860265658147701 426434292522727198 333903668377707955 799313439980607127 657399043672448132 415944943339188627 554591808807993851 498436063464413683 935876248230025854 969517857497477180 47082560338393534 178299584720824227 933265600209204798 997621868239765947 791926207525596861 336700752167110390 142555519582619241 105374356354662176 511565723832875716 256321071948000781 229918681793853478 188208109878073505 918862906563171891 333721169816024942 878682017566503398 955880732138007302 664909574451716235 339210563135481753 387191323147308692 827041986376749089 4890188361058923 837906302673955829 75544354710392548 681670322480766722 871249868798702080 253527257164120102 394821568905837569 248250975051264447 724807076900940456 15892686685315249 607619322657793197 102682098741153144 977105692642664857 298651359413355412 140290715624950185 185075176722899727 350347756032496181 576612060719962664 493437381953052535 126284936704658109 93397518344276475 584731939826745469 727436708271344698 548982551486644378 750322392697967828 240928638333714019 758275642512834603 916895914704172306 975765037238817192 806141030931650995 131652888568438684 707224501426776472 137246143103800545 539339839614015676 868359473062866203 946536793527755907 968403742624075572 888351395227586258 998919711319681492 673058161634264392 709233195608864351 324674045098719428 315070138656851479 934751719571548472 641335463651704174 871921630705297791 459338181003043271 329106958045454303 116955421001243986 467562466545796710 158599992383642892 56069913013350304 886297180289396068 808426507616211916 811409326557575319 978763957955095034 423702771812486111 31337491275305384 226507225607472717 422787076481798236 19078313392723549 426767341082748890 585790178110417310 101147595953227864 169006920465265271 746885779239166695 281448049663486028 79351599021989973 506020281229043200 415259219848527929 94922391645719177 855769489783956481 313113164199165900 706754836956023493 228374136119561168 835828842595549379 545412279759720459 652820777465268106 815291665089616681 291438283505547839 865315070235848910 321676071178203663 685584752235965401 786783569636929276 325822122373242523 228081988778756310 956079956108006830 7903934819708064 81637149163741370 548278041302149607 251026783407850921 815668669633696945 346689788857221618 308281934399045455 938934318593212013 740288896521343206 519357560381331697 458538150033767330 750498609668974780 745421611526477771 118048329833046200 957877440820815482 424416542225150987 556380437342814493 126006505922109739 781780792048302303 623860904102168289 260066505632967276 129873953025091496 931001146635307515 115031532832440171 525144656123177869 251670065511665499 548200217131207542 7363965062333451 900754247610276621 689732081612347877 702631827890247136 678248150811894706 264734269077480134 33688975870842799 66053915205748083 407089259613668992 724819490856903758 14046982910861484 247093007582406225 534933000853384767 510152752156585352 451592633962437784 100399269030900028 899580420639180488 787041537604992270 120893183826106325 904692614165251754 720533046221657817 762463359373082313 629764569749610850 132627048526126997 760234151492528262 605248831236059275 970209752321955614 911974524832317143 147995559637810705 673001306992094517 787521660432842952 705007528294637042 211620447816697374 750110095135660928 727879396052693286 862620760815887088 979032925825771173 240287157663429894 305921264349618818 555423248958935328 377988575378907502 129007384990809805 252579740445975328 883038024494483799 389745259239884911 469198985662484909 341011955180524004 338092695566916252 353086766036333312 712798572318714514 313480295998284445 493490756364918643 316678385434033380 618438302726791816 707388306489359915 218677499793767751 465966754093127412 526705351918474539 222898455743973807 187217259050859516 788999992159862421 633229867063751114 673286951193412195 559183769228562660 804469893857776558 284050256704361102 911018007649008885 446670480426073941 956259319752257120 585439265180625032 105337813864102908 194553028696317936 529392396334222324 854881542116150382 207617069516385251 178127583415204986 900412149910051376 884843698826183435 292951834072184040 659818273749657633 840028089824056630 842250372051222459 731698805507480213 623483983175977691 413534241272490739 211939441302587159 842227602485176929 499313527681159210 975174428263493528 49072933540607936 777775840280279119 862128188524525508 158328202912948761 848028931454509739 416616488597695333 781505876497823254 260774037950922933 302248322427089847 100818756206352936 296204242383660179 244408317603360086 442897677459417638 565556407195681367 837076538472489537 68687988834607382 497905712442543475 847327829659042991 847472260603000443 186389552124373008 811457687081700642 967278750795200389 353303139369693780 574180634266643332 310407560017094599 455840496732859881 880444487990096838 269471948182269248 681304638529241732 840546400474325804 408330728209829107 638547650915981058 148135821977692211 318862669997193107 734971688452137149 879101155517708000 941941544445594230 851641677943114581 820591464195792282 266761702718009662 24147637274688996 928018762423638747 455118961991073982 114684729218168224 122092636472484839 614474649940952275 314099239565953899 89193922740439463 314732083413614149 97798321761470832 246174875336372477 156549413768999183 243690697900254348 545777922551769182 244917697620184977 196964349384743427 207668911530898855 542269525115663192 3960795729629449 552090545523761387 19535039561658994 177333692575730351 923842222901394265 742921881820861696 142483595679405609 924628219245783443 817935165341438228 633351434332998840 645240158307679962 140023937359921891 17364153503105526 883173423272315482 464879970558092807 57622468094242135 703084854278237035 372891386917040204 364435089833617699 481752687441895509 299130679920634110 473257447087670757 614723564589130218 559143894016458781 558587412871574723 770378433567148971 241790566642274063 608489093035440791 861986422977910817 679334401255612387 271032038693620883 227827295227147162 769415289158200311 185108790260052765 7516852510301311 743110195750994315 40400082454538590 320498929949723818 853659203873259297 814992409375279647 225400505134767909 219746563391429548 336864539180600641 673508264029649160 146138613607312616 437116347885484245 611251158735647971 290091363524268710 792116272429759628 798573989788812557 205165795998428707 218804406871340434 262296477549190530 170023450316336965 57297495454828387 719118369930175268 285925328566287469 875666350105694021 753759299617979569 893272693427040194 55207284188874667 654296409061072455 167606795485176834 94844984855495556 506780918779094008 805865095814474202 272867882734889632 234975591843524804 745180190735767529 703715016742329784 570815609651115490 781094071770291400 273017405795579998 880817889781698216 905106575068801879 619019278677183096 198848838630184056 399933803141920698 180059615679432350 319209352292566175 479011732921240539 716609699595500671 455146157643991423 889932595493044919 336531903857066642 548575543585322376 184627396575452253 843837475656695174 707538809476876672 285517872606563570 995474229971604386 306481784055961336 770379299698797273 859800819413125114 230945072215604678 27173696408620849 356329743487873502 217210582800054083 494112773264561049 85356418921389254 554536293772872615 386275711535830176 571373698779914222 135803753972029735 367869021426992466 434384889546400040 232033052071282006 944577183407260996 661231662737816611 255504577859901351 793350709020209854 109350348878369238 938789156433467834 464177446728711418 362885181261080509 581666444852377608 242554874578968778 590043446093430960 535966322619337032 412388627205317097 603048309009582491 753242950555692404 58446407924352501 157647146040697579 386381632386920026 172404932499990942 238489084937734860 633447399246266456 834925756941158354 854072251030128539 533163613900769128 691266042271271407 104021536297171403 632343261255394957 417396252518810322 596754188874596941 671192386936237954 723822002776629942 991852011125833665 693853935745603444 641524662907144277 654851640040429041 601165481371218223 381986091373194044 361912154619548677 540691455240218682 192296292756635365 969713734032174078 960151023802097513 473159247810375766 155809778158606821 68733245897374937 330102289038364895 204297760319431675 620343809677811962 864511909724581468 994442263331607758 811506997549684900 103584809554269495 561945352387708680 36670977563712005 950950970682266598 687433891324452468 508598682054810542 687993159555604076 579722640591989748 215932236648128443 277334715576612880 834873343923424126 435918695605090364 442978673774271469 365117467934545729 601000937407603343 96060589162222014 967565730106075695 740507275286391887 159947405090093470 995383774556611474 397178198656809566 379071825780488856 350795408567502755 198756959091657610 935262110314391973 957922005066907263 313460990944542991 903965742229342869 90930390656640741 425524457676432794 407974126170522730 421427554840495434 712741747047475034 214787780007794572 534952081055176358 780565035886056533 630453149685279470 157109504039145026 791147695688888268 523980971585643796 207002772555960546 982707727020801703 826728704461936501 868925736734468614 775197209633799210 485251893773471988 677745309363507478 942488378494491471 999179370562521090 554446946572036421 272492679526209746 850849856817448758 717540388139355249 939520237498302509 638827566617751478 130114419694269121 573110874659605277 23502911262963807 93749323294673308 8944875951643134 91425277122262230 573786712050246511 789172425382256602 285867208081296239 801656546368906770 644860640365931516 815178341505106228 128337217628340008 675404354480938477 334683497462883371 556752239767065133 887591871323943046 805198137665493595 383946495386079666 134810714663632981 333031190857237156 88129804450074822 610926704541424174 21338950928220913 586878028923827431 940110774989469293 122370060877397982 300517911176571750 899639235234146143 861148209858795762 675730422075796976 36235268670918 921746433211281281 593847874656896751 164451170159154460 488719712086837556 762910086977436790 815373540002646096 836508991093086241 534001854527543446 713517829174873007 148602660518323941 682023828577323072 716420378578637511 454707786556229341 269771512410370504 972668329998480248 561085592532064495 193370220390272870 707476370722142315 313183930348946266 4996930063815088 482602272689480442 993200620357960723 631095918348261583 614147934544321298 430155586079811577 532552274282315000 909820496524355683 733814751466601823 957976310489602175 731489051182376255 614313006480939553 613245634511410759 909999419166651767 206398642369851825 851505672735117468 445312422449204305 732227355236288701 549586851249004466 753249995389170269 355604325740940858 90882390052755902 524437430419292489 347128063170136002 712194448445605224 806752870796594902 205505079391914291 522438085606712406 667179739242226191 695983377184852464 804555494816758617 121375240680917892 986099646062154709 605582538255439099 88518568301014327 588163998246282458 852847331002389044 172304163915996773 569953258336491125 515030498702688447 684198043626992921 184436395596858788 382746570606735701 701377915963927775 830764750331157847 678501084809852852 427530575996496716 992691450254792870 222177395893808400 534710645068241804 422124588138915186 85069221066328514 993688376437117030 91835327038017204 376258815853151476 594383538027356318 919582903115371974 737155851724894638 516915470059033517 889412888354614531 498736836981233301 251924365708477567 649203172985008281 114918557141226069 187447387434020751 175024577883525940 124388552856424551 672870396022389865 613325647676049749 415678933921165930 863988472556522958 575536186683270066 826939352719995126 779400892428356526 414930268433435200 344902428077793789 614444345910067288 873769409975581210 373046252079865414 549022052658796249 477435718834001621 990618002678232775 260808681456933404 449350499706706967 480686239385870739 751087806592718170 306634067237705229 971618783095278135 994664898148430903 487603256968450167 980657440325899033 952690906586271018 369028039182053679 10327619014075976 375255291806903132 487401095432063094 185641049153241701 204114750070867194 925331718691754655 601856778471820300 514431736331166112 505857472641419077 525807946143639225 357093597854046339 856325397704667396 604582064885301460 286283407357513797 383449009940132800 368975721355371420 484976453337373406 916753075758478047 141944429008260475 296236683397461465 254037895097647270 610770427430645232 537345737842914198 560157501761926669 356342021974596592 131341124862160092 253063417556506315 681817431523941619 723631452380537216 229757120227624891 618797728929799950 777225368103204389 266903602523549083 152616684471841754 687720145160181931 893595532102234253 587994851583296534 769868983146855929 543147049990221661 248702689636887340 971158499230595438 778697246624518503 38577107873976712 987308629721561936 953593473840079766 976111871115402334 475898583325125467 555999339870763080 280496587768238426 125194285022543551 603265082237580895 573614200263319419 895235102878191903 634278247141022348 735575940913529363 874959070406152389 966221396711113103 979297857349752982 131846009463262278 685399864275540742 169282907701424603 42013763363372284 415606232829716921 754906320158595245 922853699623522909 716361817177115539 848880814056078987 477237310158969906 219297669494043926 863883069900110978 739503001330730687 905645018996370545 921526808241856057 473742285422985380 848703975428271806 466433927786603650 892522784022468128 996732729610402771 397005259377602718 35164811157840363 927639774889651438 884321579447125164 828422915045652852 280381464687178748 557931962340875053 573962813821188575 377731632884965897 839034153418640501 565540601671803353 694563890544235 616219785230578504 101474338928513450 892011226226114855 520432393023016997 47945964681989911 616788859385077008 322267945801433162 639182773717257752 555551458096149983 342930047016006101 488193773915159560 711946469204760901 546880934396194125 216175176635553914 503937675790787807 895073211460000101 633528589669921606 545095596516612936 118348443071822145 101879479592788497 77651830525086938 691619858786212420 767001953625263350 720272409205945572 388951824113714878 360176023346757567 315363186908631480 2219964109733370 373433530602325448 715778525471950035 417602693998768030 50182090695205003 390434371870943087 267566439954515403 752044072892231082 410085094883087149 498601519410934346 824333835429275344 380889963038976559 577366549952416910 557536904454559404 904227951102740534 222544069303624571 828016233624502257 701231144450031342 875859514766576426 919868800880087095 439916582981052790 335191250479394849 550485868923168259 711728586412108515 557357930468247803 247451658260036485 474522058814994419 330053497421609387 323984078862193281 894677090067381727 105070764254434028 342392829532923341 919368115314316223 812361818623859752 735511851029256450 198944307253146470 692743039826978102 710680863219451526 800851763393683208 784810693199070278 965618659618982685 568748632378984567 362429542507453909 981541000022796228 244808678593161709 657691862654095714 916104834647436969 123801559254264676 456412744722336489 738706307136621823 215601600802871276 694864235427822414 383869747477311657 42094565528062992 567366541543713121 991954036573426399 253218425084607336 435987041725480082 694571007025642744 383156741636382138 492705739298386567 156574803046502156 187239564013135033 923595851861745901 154926165717336132 203998226496393973 871353940959573465 855313954487220642 428261808661274373 915430751073552305 522126882064616762 810385976257915944 327928026601121640 495964372133578793 692632708827658591 352359834323075373 989381973251185126 256561672451650499 722672719909178081 779118137280629262 897100295139850110 358569148618898165 3244008705668376 988485320999466348 825666708167862766 297527682832366534 427180072054505063 758086060140147635 762082796971716131 196653535525765360 507654867229158296 509900949619991551 621531962030006424 406137839951755991 725105307808923282 841099044774647862 306035074107016362 505454508086144777 991258622178729285 602404230174473045 29191182024837979 537510717379876207 602322407585573954 814666269920170804 774603883452731839 624013879954906041 749183163784270179 266099074868895081 727871486614730162 122099217731173058 489459506474511343 808328926158006497 384645599258770864 371481430115446411 98033935527642570 229782837540634697 701758617954346322 843540693602628653 711968374616418111 960357468955717053 610697079810586056 628496185841337968 835609209390499465 805727083167479266 461437381667577959 654143533761265382 97085791763079218 51504624878150748 53566760033263394 21847273796332145 593377958836674501 980310443695925328 823924813710910751 15260386928569771 361502544732624926 130068716737298668 818841103402835746 625795288141855076 51363469172755456 449107920750950881 916583514836009999 409405892159295312 277343991883449995 572718420296906722 226302377831511398 835493380494677581 312297651994624991 107298527521887537 522622129040748512 347922624095469322 71432131368790362 137566545300803078 247889915276577744 741286445645510769 93274896957328976 891388647750270245 886353750259568038 541278417546474552 146982142624519306 426620256175302726 293076181020673654 986219907417127777 46438137697161360 864164629377277125 587747843257697427 755455214678119059 351778952641675885 317965536114334683 214286356894569427 140408786826948311 836421279564291590 421095819176318827 707813038394265140 131991032995346936 504700845542450086 202841348392205892 786300336920493163 175829428067329772 928811754663086189 994578948867250369 846264627922355784 213333229471061644 655392940510342893 412670938449966396 58136718271722294 219430028336483303 978462798136848299 618722665250153618 250747498554931912 626354821599899848 112153048864092521 293240216012129963 198974860331722051 896668470277630540 383605296193507825 43910258253178621 38427354008353799 139821213644455240 953241294880218724 39636753959315676 518416901981407751 512151977497117410 293250956308274109 131456549442667604 339513625990589551 138134281295375604 785222546715008876 116756693612466754 234563948522124047 193848610516834998 224826157612545970 935795039844510002 326490168423289038 711618525886921984 766051578857923660 447771536311486872 941662074859461703 199463223601269518 105398994565553864 720033680527661690 772978535998431263 666781835106764487 237151085207810849 147280335467607505 632594624933657541 569878101473137013 377916376526039091 126676780317295924 377463728420033459 969662614545305600 380854934235805749 689388810435112493 499430116028961277 269820759123828656 257267521536465245 51850212908650183 11329683938719480 729708867899169418 422756862021146142 792615021426035234 872476430301428101 835717146802531282 409973313588491768 589072695458587852 621260274190366641 82707499555861658 66790849904571817 300177205022830943 239248578392504116 165718631230849054 180051417134714868 202596342975646988 333767059076789733 468523242180544642 624153374160459243 182969708440955895 666067089000909372 423779241125284639 916658628995520393 915718257974572469 93237195336930267 720595697575439626 805695849736985645 301051653687177730 27475309416020992 634341402250375069 361118457510406944 350890863150269718 673413250443462151 394175381556049150 250583398730933260 704033574162676753 115435513350172683 210960453826024603 930737578876528495 603019695661312452 782012333553115954 489141857785986971 255674196436701004 910199747272233692 878898425771193427 510948731328329066 128472891250554732 287950568836688543 476361887043204185 489210661845796926 730333788814497290 662949377399037777 212626743790571755 26986780596924813 634050719777137720 551547813527140023 114933714061657287 581221650530268814 889220272254670471 858714415296518208 270049035914861776 714610561700980056 800724561023235447 121083744331985389 619046454648745602 659673052791055715 241778749400481388 887764004093851378 672789443079475007 91115890092175462 395565065495870355 489472435340386371 811066959185927538 224675756048421953 807641382078186454 722327962417689881 317963444270401901 412970992092356957 372319608275473345 417215731563337766 607473998157279151 264330178630223402 962756997675782168 730710156074884858 732906703362740872 522519374995867268 825569850839084719 148222865484467940 857097707528631172 30745431235743326 405690003057211152 255993921305956757 880131437512743988 669914860795227685 608354463594074843 575798730073045350 836626911891158646 473850928854099796 759859128567443049 331478352138114556 968773153924855067 147962517990181090 361750911122778385 487614764598253776 936588724467960915 413307717681404879 79766304027235833 893994516175604096 637331575286528567 4220192800202646 869754734426524754 843541656010607246 457765807114051381 390361329412396734 509319110912133101 829878570899320224 665398918696068783 274348782981945812 406605685451282496 538654735467872096 448611279582311260 462955852320385186 565766152124561451 834378510567465978 252055217476107633 224394478137524514 652535437297305570 956877598816121720 348969079310912800 71649324940949175 203469480170840870 83784682224163271 427497650435137416 870379552764580852 488047600168872841 258652828832925754 827243935906746314 301366416440147160 436254465782840836 760820249057448835 740920930677102158 888977213327831465 921503947266744519 681430194362337104 682360559674063041 476853207400773584 459896108134130928 761902145530497889 248115243869294200 142994612871623913 605649984337413735 908821793082683366 416767584561642189 225582603323019502 913248109597356424 671997075193713897 856096249577737262 140826073437976744 515085688688592390 128173686374543383 432600565190488298 490081877482029742 22340003240867995 897068187189322860 486738424833088169 489616601334857065 486873460122375793 589765802214802240 961765076534057308 887341354788112681 30143662809803610 565519223020972541 40930220698935228 244574437471842469 385161009837821472 945697740202713796 890634190346131388 236784371012080013 731289112977079542 201909408817812702 654421222467421971 329915786034566339 885953698451081785 880612187871544603 148698818713240518 159946707158349636 349263617031297210 702471737767487109 743382149661194391 822333246036550224 570953129562712138 41236596635106005 167755720118204816 162392493830116361 64866530790126154 685379178343367369 838027968962357358 843518719862954004 322208093347419654 475961104723410651 607393697981491537 973575490649280467 159463372152296813 249733066618535828 732499730761623310 188181696782256927 808984538822713701 896666301182477890 329002918829909929 30131123200553153 919369707319146061 718735806620497214 326560329480941836 774051374799369934 372795106053212315 315894213689938045 844284975249161546 634159852730542923 468076596905214276 505798593437732405 871547071066734422 306194455288368295 836556806863063596 89929136996562723 842522882843309904 922744418606330406 273985793066478297 407592311787165508 703985802154710815 651147729474339970 48991355738715341 862451538921340442 964158645152478973 132179675978581574 472981301595471860 638082706391175013 780647246199724499 127558526332431468 391250035557737336 579531135089607124 361936136365033163 770542349228750254 721919358032000991 507460849393456394 820518372001855665 521061928274407758 577364299571179437 266192732457701796 816661666821177661 695107062666721631 746858098869019689 341008758593475251 641805279646045170 99507392061997547 844085844405683533 771042659803178103 768975839067799865 695937975551033492 141668270852360727 362864809908988160 717349244311351021 350650355315546363 360479848312811835 442845790149889169 747232370240954559 11792383856122160 527286107445662106 693815125296990796 20123303659737286 446053149719742065 91912996975688351 426549101287915652 122225600397547515 191962671135045971 876444184432960763 474095949884659021 364585292795267724 986611971404411611 89442114899274511 645098211033550166 584303517601992516 247735964329263286 80698454146901217 792321997247353964 443904030795425216 689748078132643205 39351757963262780 636297047027295630 80821843202019757 930683172130898831 600026635141799998 324408479719162786 36206878320388302 705758720506185869 146488049352963159 841614984407716740 462831377596813156 336543418542866044 168527822094387906 456108176228332661 55330090715694257 544646603241835521 977212734347656690 34910198723755900 412995645415376086 811268052775506972 342514788522659113 518458106783832720 522210039713540694 556521433671676867 59504784637518810 181813453955354953 625290492723510279 226129870510942258 449897320190061144 608412610510932982 564306759856986136 489545820707010018 114114632235975504 798685064679619699 584501823203372001 968314413745159973 977671467947945688 57287368912898708 83766933627483198 949855699139475601 851430127568065243 626572027566460505 445092101779975537 674798035521868717 892919934260406380 221627593358776279 516785736389317724 602054835808173213 765137879925032549 140985198086578094 649612819793589172 370817373833443380 737280493241132961 462874213112178255 438345254142662155 871215554123012357 461776399299284384 31887602690993774 899474644755795662 486642994170130943 756698886689262279 93651803842731330 669552975575142055 266023338354556628 934249035186347795 797642313757846351 343920184443602943 797241526745947344 937487763142304905 441352886559171736 778277746235220859 812774716408910579 899625051977845665 477740600814156118 639256351160747155 896960850296482499 408917057439541217 433323205591211625 116508882180021775 443266519455389839 332552741543087190 660906414079737290 879562181880845904 667018604193199146 555876248024037381 240302098078889753 407567217960909863 525052460198744711 628026233658503202 92805514363718414 817947265283229577 447192749592459378 45512700115334467 758866541511409613 511572216086281299 38057262416500702 232751391572503074 788095283168935156 322030573641038276 401069497806200039 423716753043655126 415678413925187414 88076485004740636 907399812137463343 301254597003622347 603084914801844850 59284492354434532 144831703975278934 759463096749989868 536963907867538741 740535435275845795 6507377994272641 542301751363413850 447778427833294386 7540101182377270 789108233445986799 470646783247330528 941107912209207370 333552649679417449 210305672909286988 594527164088686941 613113708912234268 252099829435746129 685323490214488897 353376651211391894 941082315449081870 463178805140934793 171796170304823384 513141619403633153 530870557861616116 180839856812987452 948340476448233054 494436978538194572 423493272302249646 712116112799941096 974815287244101965 205237155491590493 433572641013764863 572830527947087015 787861018657944617 524938335556499732 527282721896042043 41292747835974838 959431217328844194 221984492206100399 901141005788855210 419041859756365807 645385937413913796 756143649693301523 447326145033858839 227192777391211120 848435096792583559 941365812440955233 826798396432899785 332672872673760311 149331097791942209 906463460175430878 231742949623154389 532220691427308644 276117964073939397 891827325879779813 809640976506467341 961255720338420439 748165962015498888 332630784912778078 58507300042067956 981302393513540442 831190244795603296 415621033338923824 81920343109227730 526228639620429075 101521247531828757 659577388780930746 550000622646132227 692829529837889243 363131911458899907 446826106029325170 312877132384438410 877043641263975377 338920801556952424 266775717339013952 326961493543469962 958220468441249743 708527076968527479 154593357883111715 774611185637568719 373422027807894533 491939995127933739 252936906978653588 334875106596533572 192279715080584020 629267637290198338 523943678296898310 655231569986247040 593574290804629247 98298564801146955 938389618268869257 470040468353751603 439793988682701544 442220690919107134 233838919281031194 466416145242966206 451258955024798278 293666636092419065 508932441795475260 595878579451722648 36756756555607066 980104189247685058 382534610246195074 631033382816222954 563004018626414500 912396159311967152 95079998242396417 799741733060490486 265872950843949285 616134757435366987 916066677787803841 418949909689996967 641380513952007461 754116905350028054 353906696334538093 152838893747995658 515795717520521075 401202842809465025 677498825379015574 34874210394125524 123269141086954775 936071606133883927 916186614762644069 988479191251884249 831828716351523364 733291905397481518 661329122685267963 638046122334271642 537555733755799024 536211171378458358 803766889723338233 902818402545313193 786904741797044127 123419449040832988 236088642375374370 443230814713068172 154774064864299548 812255818285162129 881624406045290225 587959291079875288 663455050437878105 967612529747961474 892291439473619097 33318361689250285 678497546715382319 1696429982720686 155908852597840756 851684141932145395 117362271991617671 747586351843080663 597667891866678870 634271403706158943 40126807480898099 359085222956695866 567906663345849394 140069608587991895 639881956992841575 248161923279178014 211118336877831337 371549757186329188 508126845143651145 600116456879159625 661936576739066994 524778806414795703 783098200706804819 689047681113734531 599945047888944628 385611231332298444 941994105038212337 668837599707447853 10170649835194805 861751839270959083 56010122561231841 666414045176250517 357282506092928730 480717576940709012 809178214439584970 428467156180933520 706043706228089786 794326129692301349 192376431865770190 621008085986610171 649844154473942584 989448802065328154 127557006589513433 342469206456786241 370388723246421115 427376303813058763 327200672207944117 991922709380746542 443176747466119640 400929016907013438 611750843723122516 214715257233039423 408957629790050953 622264159591855482 251814266437882873 361180530425268004 676797796942139027 993268747224682610 508646749196177958 1542581230558599 547595165031270989 786982069878680080 319048053380441412 377609430876864946 463149946688118627 961127066666321703 634662548208238166 728006872396793114 69319815367475507 321764075068648918 115987243878221907 466370627343101121 886055035484191105 911419555935790267 484340109690683890 51604151523765426 242030232032770782 336118710895376404 773976042218435181 753746599136128641 152695232083579141 420086638978975332 925126031137292615 176032616928192112 569843950636020094 787490220813524924 40323702931490585 182497487794439213 492580070111766748 957171835496684724 863360922676789934 618661086173709382 287506675296299058 257761252432063192 254478580116470123 593777550860764294 888926576733515122 129808954326526276 239585934705059803 852283152260884593 509355589635619815 823888194917831953 451305211026817590 887138246430494173 270695992726906048 703818305175717353 501989607000196302 419966751686136147 174621123658063769 94678790320372323 885854101717718182 953027683654951605 445019447215141614 86106754337469625 921201007394418639 756577480416700820 506086186334219421 351924263924852497 756969674129026585 356511445373974998 239391575916915315 479396026705260567 466661590794064220 622826270436890650 819205926791672456 999217289043208066 222195846574745139 191160679522487891 48335303450008572 979158475209325205 517538996307326011 42919152475688988 730443236975216433 937243572567414910 274109359248490189 418560328449765227 704412430243391105 296176365425562980 592149051768332524 322093433482909345 631924153576912634 598122671177528339 101709700480520354 101972820736083759 184983006476472465 25586676881044505 111145703605110346 360435295896548135 775998366823034924 370200369336093784 119221962108426709 211714831127882094 534043626887455202 167253036068321290 842679682274141530 496063186518651274 959937378487642189 582956153489848059 536484142807922436 379547041268174978 239500158768353915 631900509413259876 687750737918983172 596648169250470106 965347348851943518 120512649432459212 247506383395982944 645896847850744806 752867690569838017 915149464329395254 405027839391261701 59483582312354031 313662132410618520 28627826739827208 146541782382958640 215312849716319839 904670182487596733 175016272416362829 893989324605899084 802208500280619557 925062293091913310 998623418464172574 822772424672881233 806451591712869491 262069149114996304 798352124298943694 683990404057784107 399015068763889664 842667231334119617 124891859050848962 211211649485474145 484983933203147480 43713246633929111 416153446476351127 766867856918862937 747551236768263794 20627094049702666 685519926526024927 245161569377931821 848159194682376338 873414241078643210 800897949064408231 291425771676825548 985507903707114375 130083134419321544 115193205148702646 231456548563536337 610776609647845093 284030611778377028 931054732649124700 407657246000586948 987300171662749621 252689675254743478 634773346999398575 872452011407551918 196265429967595852 416634593041835312 650253699190797627 674871183307212466 506101087727168908 45260163113045486 598323690453992315 214986159687517018 42232674589205900 774995139801473019 203589831210193707 759023747625691470 806471679056069111 553433265921493418 680133198027225607 72076345338055594 572529555200395277 70779049562178600 982956285775079576 866235818951459861 103327894713088887 340480048115522694 706771526551446461 100453219700315623 387511179928980494 777303563801167236 715944810630157502 583832851867718984 507513200811564577 314719156736762217 922465127645393634 129373173679313081 371535366922245864 385065505043352291 468761550233042508 148923440830558514 605251781959758000 506004744958197102 272664710456286398 691023098275834597 785461128135303101 477583805900705279 378154870588671467 603470875107999145 899212954340279926 850942151415313264 203288043077320730 465546265206457713 389632962765945351 557936628232658681 685842755178245270 489967808099785439 676231670086342373 617606647319094449 763664142192403494 941566092841354145 840565815474513244 691521057918055446 730984004594738058 875136173987246891 6692634077400540 732608475250548884 145094949132519459 299598478398659314 359792201921879475 157238859595119091 428839775632809025 267804523773512488 930988356047739743 665420514160702683 195883540272329661 4339576367194909 981648108297710381 667726129521435477 833716372317673584 671208912693531073 179549079535076267 748449725445619046 234134148554458821 121031083415529006 810638597485556279 300201278643911002 583611586697296407 985922596120080405 260764017638289239 285778529726149742 751398786846083408 443227740374970466 440566190674002809 97211542393449290 319481389723063141 636043530294679942 951091754613817963 854346392316656572 292575449137504315 897284445183683540 80190155356069555 51839488472053467 799786770205760438 810814968540989482 971960419068169729 948054300552193701 242866653331650164 326038249066595462 927254764268044149 839060392431961894 271704384705277571 804353872309652379 467101137329900583 363852650755861217 123807216918242833 376242653386097374 979032515650965388 31900627651053391 959714389288551430 952409840313507595 131283622099865614 153519352366453126 838563606478120029 477276637758752925 243301404693100385 166806593155132038 655847251304044720 413730524405403721 469563028593679142 694326266188962800 951862210021292236 432272760031753109 312990367558882673 820953784128398408 791741073905156886 679040372953985363 67660223708114207 491675983960626102 215092428079303970 815629578574032389 713734170164940431 570016039264073805 780060578317321249 492929005285959794 254760221137228781 105632149499632302 469662767144189292 319425718455221830 186319159439116939 924324764408895216 997137632403636288 480609971348716483 646512730924825343 249655109078656986 252660265836910341 326053835023115410 617039909186694966 546400075895996642 458778314621679473 374871759243345674 250326644456961776 614501737917283572 854020887307118377 229525514068015704 374930640256301782 159550498206196120 954024597625508125 985903638311581305 281722041189194022 783487133095890807 319605546777422312 239181855057886451 152684253692121623 161010977859125999 951449330206303363 428028712057800960 266215902857102452 161229363727098987 391937908529297058 290978892387328109 32314306326034939 153777778362689806 117466541367864621 279870968959679443 357803455359583221 171349499261731600 906528006481088760 480430918873464622 31886607973033911 313152123033084504 250319611722865394 127761488728015450 412495338894334725 418705333507507429 647492492090734815 127220549958543790 525918976191418560 519416622873237347 128853548290105798 985106718444605011 288242549172081981 442804325251573159 946219557763447418 768945529491502804 797308041827138263 847471307454733082 58964998991759873 476548412514885539 733947555700430445 407481730950337370 560231282337103409 269998554421597090 624717088243813354 619286055387413150 261236714409050148 469725228256089212 652963412437920439 824516890162806346 431170558343993524 396834198807368551 572294455973927488 561914634349104461 611196323713901817 878523611307407705 705117118899820145 374471525231552743 120170819669875426 231257880559910848 146761937676155977 452217369983386827 391228730806214033 358361372106528995 661317556724217850 375290372815184365 460143674781706362 110777081761913021 52143074146450673 263083039840379694 143262453358726160 466148047431581402 778499621463884415 113747119411865405 332575011883152289 952666874120828568 454611887136934896 975758157245387605 559627640836868611 218416217532165501 804802033174602173 885321455120846962 147524820139486594 62542171176570130 458210951059296788 842417683683966937 865122062916384831 368482040822904686 282955560934392111 838557664810385279 781266873702144195 247273046253491109 723127338814786055 102455846037651135 772293926855441007 205015544962640464 70807586383064736 953632860449710736 718972753522933277 65555992213148174 927867780327954610 494515674544421445 810519543873045121 335591469174090753 782933008987138572 408930089136456703 295673029660048560 450611199770816579 940295078256008491 215011162086048011 837807298379128993 460332939866458754 47567414659626413 137335176359058049 531910288984119752 383542972705343092 758749999466234072 62083826616489413 787277161662108493 416712906731211845 418774310909208080 243306985673365751 540716566523384045 919959591161851178 40801476620420954 582276446562156423 794906527242131246 521323873079525333 642857090961781228 745751255461117589 204089720230929416 40735178478783762 703940145360002711 504331826073934228 192021287903557437 389335783833160720 644798391473619525 259317651204695744 325661930411240205 368404453640269603 995597276067210113 780576610802015393 539254710306668561 981819165791355493 127231990896990484 57558245990638695 722695466623871467 977360939698098439 816276339454369484 437831432532222766 390945669555761082 580549756633061771 687752552405344005 5541601185291523 869658658397116980 292865796219949941 41975426499691770 43779827602418202 240955938122922055 572233249929807470 168924710157594619 798380555412094685 943447361284475730 660496330990116480 870488918896053599 45885904909288302 844496175826837935 294786824147680002 117365691997530500 624463028449755278 252021500409074929 980507092635140655 817070204903541858 873115794114007058 668306153368120944 907517563774638510 570934378568033754 531453291038367104 281834980657699796 240511764769091309 263271744495405674 436879504767891062 798829657498170223 888153735704006639 284788067258154873 810050015970503496 449198739128715523 454170030225052520 517223523753138182 305741172739522400 462486783220535775 316664280454680989 552595441369850127 565934365782600142 88190590810724798 774705703860104343 525121257673563676 620753521107854796 158620442770261789 326622638057171149 358575210720859558 457414429226570546 667933554590068646 60912657766339998 726696327292136889 376156438861571844 990972874484038874 639529976629265873 826068682272217188 694766670338157525 369056703726231659 427209324572121089 826376628773457976 565119169256247934 315486009529178352 574429280122392376 956055582153401551 129165891141374552 913984112679648099 856529562793056058 580349617237039621 169455775554669980 901101207578948048 222658956296423066 681798068582256543 648338729507852064 548686926815761846 235717795624955021 87448153819128209 307683728105187653 540859265381052588 290502274793040317 999477669605631687 802863849180270041 768967339790523175 277485760749593173 819259516823097195 369086256160171653 318293184951235868 829975304486775412 869165871682823480 681813602499397922 962792066203856437 773480937934979807 344158269056916500 78531411524992073 379664063665413806 616144966919677246 772537137594921608 288145330773330939 495504547868274572 398578130984444111 304603111508648519 694516542347718086 316358321947530048 956146331036698312 394792805997944989 540765111691933099 813817384887422493 280008795993548530 247673977273659139 229491115576482398 433813665553600214 912591977237683215 633810900166327193 535150783475386833 385014435943323401 643105532340267118 921892877282398611 615704486322441652 273102484747301827 745800555681784402 642028852805573083 356896561459626013 449667245322618328 710721819910844569 326984323173215098 274604572965916603 320411896064465563 654068856138716936 845810617498954761 488834131113645222 947480390720951352 710507140760097543 342794565849596012 640632813638087837 166199241612714543 633450398855727077 546488509325396486 789131727702899601 505827550370924135 389591881582587058 458273079098294166 31090815999795938 813069241125065186 23734741400092094 990974484533415307 948746704702635600 360954604792346049 321093803197797553 395055891940036114 778524984304240196 78577341695367692 973034067007238058 928391907518411564 426808157986645919 558093409535056104 672650094124385669 948684946080096059 150439823306625140 351437663355034225 743508396448714137 22864860704738335 540772174982159526 107061968471450710 388917300127681260 444318512942100530 190295120019621128 83324939166416736 618483166538071496 841519969832097949 363991975819927549 219450679703089796 345577050662666023 240831438922757230 301393862720858585 927736180057539298 800572828730139188 313012917031109668 396575431237475767 506381758089433151 368935708551748730 894251385524925954 30716933591925256 52425549628705379 645004954858141250 503207971159882925 496813211713523690 555503403662362830 953746530227693496 726056028590763031 17590848642914206 91007732593115121 640526084670777949 149647019461910339 891297616044408624 167898670459271585 69804511621965280 466725361480005884 792542919717418748 172731559225564551 202866833406504031 776030043102327800 83833755188641283 850402573600016840 659604412592736000 392360182157706192 825228124111894192 345366490361953106 684615660227924580 642621276894627081 817703739171310344 45957865533884051 257046080841591606 719903294898683384 524842223300714869 132330087979786177 293984518035270334 51117298413022971 158433605667643681 10172089078936463 955961004049986321 187522346600493844 982877708800247402 129177448369803147 765963146582543367 544995371448234112 326739166765582210 51865077084527260 733667896009330503 248171451053709582 97496186596493517 548978919645928858 584956268572943636 147752581376817832 564386471366517128 354648226963594168 181396771056849088 975676691201679353 955230137265975328 495559590532397853 884537600608750864 939384152423645358 556427146766188255 50325106636324161 734498139638642894 226090486023930422 376456230872840252 698836503422633869 648124849092531013 278453409778141207 187370209010461557 575516187189935052 673988941768231122 765345992779797617 410877992868880666 315936808680366236 628359975592709962 368764152086493344 862600086901227373 253750950868195865 985663458332168852 720317822210905477 672423335646166799 824483366204060208 550568798896025864 409209462713117766 28357208717455165 223905357843050820 162682039256008711 590191176193212057 220667929874090645 776672859306215045 715585466684412036 647842030316797781 712580236535683961 674264576225312924 415831781027482466 883095218310091517 276852211323859083 595126529216042506 773651086156463648 733333648076922951 905564903171301666 18611583007800753 126614693321162536 343448811297288296 306312830423081445 354429019844269930 482173346495156855 530275359827812315 746983850169018700 819027839326200915 587998504127469066 989568296111660713 377430585137161208 457881448398835609 937254179693624933 956427873596834069 747233008840407400 682796004919936669 170484587979301633 995763752292868075 493857642825064527 861233831737254339 54038939051612925 386339294111942965 727846838882353956 890009166946622675 783037694847330637 473531415964991632 624487477119923366 374957392146849637 163759755226823055 24846278386257850 523309326258238565 377938867740431760 144497719403555939 553686105675687724 664149428425425682 191647536940931121 454444820922069965 736445524416237165 324990044064597835 99871861536286102 473912793485377523 690144320503948464 736644333889192413 111688125961284101 267411500327172985 5505432122782028 417381659398328913 453246224828258309 56983658196801532 721098885434885170 141881406802676616 799406328547119391 65990189659220658 465223238599206545 341961839479265296 842878697659129390 675024400829995201 240678406494100254 204139234771152598 570233766086457334 573074179204289501 505355425440804548 317982702008539007 15683610131406747 412059581558433454 535030309565634831 663137666992391981 814815822972817791 551220199428172962 663360235760868282 418313946112543258 788729365531686537 237258440037750755 818370276336919275 461104264962012604 560375826257237630 146034488664651054 656652968635206705 134998170819043781 212751866828053814 694048512267430837 799398482110670455 311439308410755289 912082570097737204 40770001137000369 535220452081171589 832293635630633198 103624962706186244 129633938555613943 171903436007410006 690470176223146981 594338609157413683 354812460606526878 671888536597511341 326460212384118808 612538427353973855 541505296764134973 149355843186397077 996797074364139689 444873902614137306 420619291215241913 130386235343546572 130236580746403842 152410399728904304 995048070315102574 74946724118701827 460696148719779263 306881259348231432 30195087035300162 445221103707824147 689441006551230700 731014010771396273 670671514359450477 609330879053397281 300999999262954230 904837341151542472 319738117695427269 492119954965381446 141726378411246931 653845789320501337 16152715446103655 772165122412504970 444791900823657959 981258846798765185 862678502523557432 518158429300423497 634817892981300134 429916248247185166 470358081238003549 952403173004132572 602993656199936796 120485500804077804 962125833066295497 786121710868524519 541657212919571121 374990718147561129 881840563588847515 272537596315103755 661908081716338539 357691885017553163 828857857144794066 327569679682916157 181566747830432095 778935289235916129 797203579311559852 864567462454198859 476007769899722754 367336810661365284 953413555364543763 393717211067743117 787358018128203499 631090610038643584 377593294902642761 989949473919837972 261059540506946089 280427808309042097 489503106252215905 592120997881185646 883423599721218765 209353893673604015 410021380562425999 160471710748103686 888508821877506934 286703825128126330 900741169755600363 726883057458595257 129996134907012291 975890761717228238 814786334794530747 403296614616582949 316613938534525397 26589810706606461 366462938972223008 133364849788611441 90764348735384777 463122902701193222 524613594999532695 380127931070675786 210828476347188218 566246705881849245 827621075066719216 133623145632695055 1923779397373095 951792882608390457 924158461631399624 827097192934542909 977817038489037684 205005464931888988 182420267929219782 990526172996374544 693866299513173094 687017902224016737 543586288402818671 851959572050084163 251263991237469869 702284388371413626 178607427001086402 787555615434902669 740560117349444888 847818988484662285 975084180350428806 401825291504110379 113367852295450269 923149123855313500 565710235227877623 342631410103423345 494189041554697950 712306958169799891 52104917902639153 30994117074799389 737935002582007443 102848000307697339 465021515448942263 621101370120890370 177344286842354717 367667620265935746 123898331680201450 821000960268195944 383116253123027967 870018204656440175 924349798190063499 397391542579173805 780509323989152111 860156780974600204 926710756382497876 113858245430235815 843933752681877170 386722012102000807 16100800546741844 975224938835935293 834534929921185214 949117594994384592 322107765726394482 517357070892315069 902011407987957934 441304753799650005 695731075685260303 615925523634574739 604193635989056043 55271078704746572 310116381859496296 74340870686578094 560994478175256104 996838061981600408 644619487592259614 149350034615288828 905326305577892370 584835814273071438 199328046214035373 591032714027292392 684198101160680868 227127104241792215 352131076944373768 794930187967526377 596844232917478162 395017857266635490 293576769746885105 926854876910982654 403611580804093924 804150690209008323 942721125342689187 385565620454368785 221553285094542612 279928082265795139 238439092731114789 86228186384518077 208948599577442277 516994806526892482 401516406570838264 771093051923378038 788633423502731829 438454955364053250 572809036914685051 547172485859432776 814416399023573749 948415045352987522 82186869400239204 611108824701640004 123658269651588820 500651130576489710 336644183019778400 460860452679391231 972999539010547853 443682011568358881 762230967334594673 199973249123957504 614046207783960974 802708085365794827 678798294502032264 236072809564957038 851453769159043692 49763527282596622 634661931847019001 348135370060112986 377165348040278860 779227693794279593 587490458644091115 317997534190159729 77375606473665683 707579326798379370 889532205401871352 467780768863999315 960785900743880497 753854232390596928 405524107777990054 489682412364387370 449508680028810570 657184385033120685 885969385749274578 392115132064905761 438160471824491156 735870249486313635 108560513742150719 117269628368447976 597942831262315782 950302434222962878 392870537621716245 454251866135772985 735971905953764638 435041478802811356 365829111303617888 406216214330518339 313913188331662998 301519615647822776 180730487603896710 423794889866305876 765278823362062515 384116268988542010 653729779497943024 690966766842516255 320332613204686572 581570627222604817 851761429317622091 205050647372021101 475500539330099560 886438813456581431 850720010708959534 979875876464886918 271543354895527250 764668124440845677 761072328884475557 176762458377429186 140466044571397541 66395824921163429 154234816013601931 303717488225442529 471619030349693773 818946466026274738 452284487737000489 242243208554649794 917442076613035530 234981573420667538 497275177733630886 457195937619540417 701040463860796571 857144725477562121 61689441623018149 645089891078079279 163455105804954999 672910778221492024 704075144413017734 963598075780947196 826715206968414003 297705471780398052 598803190625809705 773949544334302723 171856712822442256 462923216829589805 802892269429465932 144151639623248050 186501842637427553 528704561980150504 636549537801383189 623206044508297069 74552597505673269 830978482900607291 48178584612198004 43102475706120498 471290769928876968 883218560353537281 463171866274517994 95323970165874157 748134974459245696 133159027348593756 448142401972056749 722458612205990686 377604562367950008 913370747209434957 861488829240545662 732592235588055103 751140760754520542 920594694979660779 281179781953087720 608635181379359572 386152421913914792 276836646080123710 722186936541602782 15921874371439954 61896833640685166 566147620913169767 29568628092618824 16634293372534492 403082594240178098 47759689350278769 374963282340867943 557335266721539180 266209180299723405 634413558761607835 261985961845804630 272888477617197847 805005813056052814 164520184893706982 19501731956395682 574558370963055867 799415219146277081 313836570851312021 483274837426664867 916684243744519996 427646090215524017 305037780718215770 936619645701967546 716765810379478583 236738337150309524 36280422496111434 542718984389256283 713216018438670987 158970831564680257 722297469625000361 780553445601730982 431714404386535877 755302010269168165 157914949115491422 384814122697295175 727528078809608820 770384908037837379 117671094251776477 472589008802024947 624625968949521637 813673224295134484 857953152971802715 679560211669235411 23785874730670975 497531767259120548 179045671871499910 99561326114423837 479680952586406723 542648223275301983 534044444484295660 792010185395478414 595498330067539036 296037432042444674 474610702688184692 641890833849222369 500568833598118576 232634268335651687 91260651912630788 948822543983263311 330728626049277476 203706316190941513 835631091565013701 248385027914668880 391993280387893655 860672277308320725 377425562804517438 57782927426452479 544238197658542236 159327606741084336 675846261302483527 960175233890015120 306045115993354967 509237468045564107 945433524142486174 446170268652340093 121305313789825400 501985516770471902 200064908274684320 769506699295355902 161110409092089619 884919275174594210 824611305899577115 430799318990875743 156510078631214068 119072769018483480 937791391387465969 800357541864226703 441019765984193187 802720869433962811 734412946931830656 88798833189888161 412212832681944191 944522737576377195 152467068583432756 319484505695716178 835759623614047766 7704684572553945 911424772861090803 56286575616625794 524204143567436738 798345566415419438 175555494569365410 404198882235552441 280206452001240611 922022929304015847 418168834869417153 888602585739996816 916432328493477546 55131905649086186 616235311702565820 475652856287222612 249419240864095209 353595265950571275 985679046572958344 286389647466047356 731771587408197199 481972114242800504 941226812943749419 426019925478176014 818270262954732696 75959891624058187 178595981318653477 92611259021322292 462832197288284141 679266661060049653 311705928591716879 371475335683678671 803854571438607809 8414297613510830 479189434570845260 492868874582083054 706223483362403470 215939228825056338 708591561329454761 179652934627092810 457017014780906985 522523347406138231 254916279164187884 161078425959632236 392101945413568495 715181235668193464 344174162496971135 222299324169811227 96012576567523364 296829323213254138 914354280119011545 669195453070098149 201946442648744918 23482681053784954 212203608303913858 293986844228110939 448708108591730814 253469155145241450 487127555979992737 70380979172729975 167056931497550262 628575592540301243 239923250489825032 211944319800066239 853306627340476077 684203616814359437 603698190972100958 389692659372079629 106693342974086795 500646262709058458 508366448106747516 503534477329128216 594806475239982337 771895540924985047 826581318814261259 945851694759540507 649700968624860877 596231362764236482 837207438282214634 824887369099727389 545764320857746973 363266146392483853 157540680050521545 418630158055135629 190338415278458674 540908378404279052 475959516540195221 796444717304704183 529263272712953037 884715487818609718 162182210527123971 327184770641737052 270634921753394352 934244283093918882 293745742878285824 255573528431857690 605574743018224686 348133056786922127 983314598961819743 65219031782032617 592249667755254930 300835277336218073 602790191732656132 42564032606261170 576434165920264101 743702812274750606 721799414354139333 737400084520663235 939732709891789879 876257700325722975 285007164510035359 827531596726271295 987158217545966261 412201385619291654 288992148109115229 79505886798055346 867695583713505653 340967867434277896 111094064020031771 313796412183492766 233370712805120334 401643261617284338 796204230361218766 791060285543875113 972773109704501497 299470997219219199 170666879163138059 963089801317433204 809782311122041224 299385168751449375 62720081644589424 739905393127226531 612713865581930912 252554426457802779 185794090602479606 343210154976917907 952381585686535768 283535621122484690 39815170929027349 136275808934975308 505968462544711563 139742464001810799 484849264299139860 769446779011281976 56261967976060960 736732411832084448 110602877348558240 455812552565315806 502095523930240675 429540960922827849 494330059188789838 190111853701051458 949424109251239380 807813805164685484 375775351568743701 210695968301475931 703610763592922384 205149987828110909 426469219781432535 138313643813742274 952428638977173708 314816815018226155 194892543937702862 27283564641197311 658899094202542885 967277440030810363 127426494900007195 247342019951133812 896176249871451512 921996087623640158 4178763046932023 937701637102465933 731114441521320608 143832619633731560 456339096426348770 794536034973556373 390857955467407750 437559231727570831 65681721394668478 765819683817329454 255136120456705392 66891269446000139 467644117690637293 334753892236875563 506789744018808956 150906463531117679 650952017169032594 285821359028521236 54068755227342838 712151504815035072 587078428849975383 488300677963780228 620586093212969209 336219542750847066 288892520686406630 869635795967647415 549209531008417015 643303554252973182 565342686509098100 887433587731513112 176940660733730297 747717407880070869 914606700130996029 173369408888027052 705940961006381946 494001604135956470 319387978010830571 401891367475706277 334695725569040022 456253366440493504 68428015809722439 332843733840781781 250520830454136516 86086347235811343 278775713995521672 239044746078292275 630461568145466944 220534388213467423 902152088568147960 495363749323318618 757559618985645683 899375797037628932 596465135551732332 346224722536265986 354876439811447960 287124172156631878 968528395857661852 443485162437727372 961371671362405942 733772147648921923 507600195947831785 635604905898485390 460462055215785357 660980972269743300 712624652490611741 448715150460888614 71204349613121399 137220071802487962 294252867051639195 318199554536468814 448541381693356146 229179051433884859 92178676961972966 230352403282125457 109243618510129758 630948313219869732 73002408769195063 160507500966399834 333195495601913321 427517301396851215 833423123881757672 87331268175370978 121045308132649590 547593963416006393 294546549997177038 454148507561209437 670948726661962989 852117715015739147 306284092795398828 678387580858365864 819174243356005134 812583371167878787 143490327994135143 25920729870731422 700358608168354084 488471406636236031 960748880035994300 630492922511112240 412746817201458851 207305683531197420 303837389356802018 136430006532904789 28910226434791066 876521296798198530 604191387728349177 141486219252247970 484721973401385027 455090640422216881 909271981479508837 192877497889670535 302475174015645557 907285449002693285 953613209901411736 67169507976464668 626213457903660336 451190705581802092 538131699483972926 165331916811906665 106842976530745352 34959076729391541 671849664292779268 544285127430173700 36175350476872923 563019841663716107 218200464059577336 498222526579682681 263181388125570822 744053629954992690 902541271461774838 202695034364927973 317524578146965775 962503388370014393 993280985056601177 500855702783290983 171529270127271227 109791858545009260 786840752239236700 217979353533699742 357694006296045012 842540839208831369 577981486203829550 343060340851584469 615962322247558372 187573009673140836 628927040776358465 178265332872989021 273494449998264606 28772319435877586 499838835413964292 952353448937776690 837836696439920747 248572273193153671 914999860815226156 274058074097359932 600956986749930855 511966405720526263 684392091057026412 375117499867467259 95923163172743170 52647430900712808 880277031533992446 460220797417789727 359644319067562471 232887481853211158 302873359645108255 58129037407557376 969961402161582847 638282278524582921 876694978280764296 50199723286211861 359472779533547009 930434032496047613 346285262814731020 958284559403199853 827014302581587170 676255201976485263 822100317333677283 761096477766420310 120217952350598491 929854654589148094 862641105358596973 168979270322997155 758235949459963248 241575304900017525 200524178781788523 887487986399127908 412887361794541544 624034866454911980 987074343860532926 252516451056793155 253461374274646201 218393689316754622 325858918773159691 473687237889008061 346029335987615055 848677506035889190 929070852998530819 904943539588328767 479379136890303144 794732667856176699 438084635136267104 317321614745271559 579479036658652514 902866490833499776 270656907978642653 879317375648535382 856766754187368276 252010372592693059 562846841290627422 407719537603735124 224167613694735580 578785068155878550 977400596335829764 735283802756424711 517045025828609799 668965241607380132 309430101784194230 130262791072660179 24136994492811190 54806343183097892 481371231784451726 437557302525153800 182605038933737056 880599624101698321 234565459271930500 655132615474403923 482269098637859988 296388741339505917 500110016493144253 999679296741072451 528812782164214342 421054911066892694 586123184764562480 867277841557314267 894834049160520309 72476715235936580 924257788705998618 626653219926910969 500855032452259775 421050748787181940 299346687094327153 990043439591629 654508918445815969 377007826891429203 180389605553582956 761665302549675145 322068157390996523 321450015403970093 85202052005244449 481574662530285178 997602319510383577 972154051360066498 661270859330348973 336420486903620905 878588280618577269 512269263875978857 168868138699377997 648823030806537169 684705033136265647 598309999260951142 164503738521600853 621799456017322128 40174058184970078 364910777469670081 355610350366247882 956202336288323726 274941841982334454 809188845081832923 328370506381903796 595900994454715508 215480243667115553 333736953272312256 859346472133390181 706372445051731174 280390635059372570 458605091411695843 334081456174783280 589105774292145966 140667412265195076 633951274586259042 592073001951992759 952720404052275562 888518241945811368 630941126732288668 607933948511806090 664569829847471956 474645389760173694 294747673592745920 925766180421188245 947811547892836026 527214422578430602 431650612904975929 715793701641015464 941716373790264270 597767557942276051 900981443261684040 955884160404343812 950627262586441179 83919645043084522 540265360510231385 304693995339049897 30566485956703628 141972224631409313 841400212318549600 901205293859604486 428103451925803807 964907228516515246 573958921768883268 490882523770857024 769535010244300069 656509928885637048 709862208754259516 392487508766963371 851961133792422343 719424297221426513 827350568451155686 595605444179374886 696055912527068771 267816710486352060 399605487819673179 867350007026731917 339690909390835668 143954887591790215 712195034948565643 599816104857346627 839961831714194230 805385405137572360 489880955212994521 604517489878735010 434812873301933647 404400185953370575 664427953841305969 345230638499212194 722606963681040373 569713993386206282 471666614337589761 830347322606411817 258623055136151724 204456113245473801 132954975389760515 515593043943407519 598665650054974233 451218082362217578 695562861570478695 791639075280184460 476628885782649987 145861750964975145 662212353766873335 213487293220689626 890317797283188062 934631086108830615 784597875033208029 184885072148002957 941349650416693694 306734216282269047 694651678151603510 399231460680614444 31698512464675278 835232205974245178 79565003703167866 718687575521529644 745100999115645839 765610138228282364 743535299474143901 597912995731901857 716409824800903419 203380792037543551 806095917954943891 128851723482276607 484570348015576753 995514341068992929 132481009018660956 340074442643832507 593887695267032201 359576038839947596 705246654286295572 273950539299555166 810329226539130117 891871094515884218 702105494567611330 817626808413598377 22811621539666542 372518694600184827 402177454004000904 737573108211238242 965998059241190642 681451313346910664 864083492524975052 754565134862082858 785356469336097577 785869634283562931 984643950720401793 89206208557621966 315714727174261409 37520594566717126 784983311989945066 880644646696417316 361521376209637519 579311138200756833 8478706005282410 958000866388207744 707740864389417578 778028339508411691 177358045848649948 661150381143277795 576572377157505825 370378529589299901 377774301084105521 852470737909176137 447263271317073655 122356113646059963 285842386763823129 797205582386752306 308175078242157597 179246035980989564 156916258508714110 942674159427186155 255267443372169044 454555302267838841 160846309453258766 986643484492880693 807556080623065194 474065589442581449 813184322544523725 500790896132039070 606321730730786472 321232512383882154 354227263934671978 496068530889399077 56125277139973467 118203021195241213 147987488872306412 88180375707456957 801459177332774987 269524154360488391 727697217472351506 733757148842126250 998597464649924695 142594028386141880 732477933990824932 202910681549450251 831739205594341332 193779206595966870 932151756058902070 181086934545847173 399122533197868832 335496300603848160 54535128695501061 492748039208014967 301680461112830237 404261175104854067 174649117777178568 863429493616531368 328299998984217295 886532889847291189 527850522099937337 640643078951892107 723319509469847472 711348323750069195 257458021605310513 215149215413682470 340142011914039811 233741081192851842 622112925068439155 563005261609440676 349285552387148065 581005129246977832 231221730398766665 10785211659039682 472326522757382024 567900294889673118 895000947927872915 12271459368027956 349343177477980050 245058656901643090 840993551987428577 191721353887453501 452572798631468242 797672469396290904 824718195838603495 355773531597462984 954977757702995251 529543091067362210 798705736843369216 241739224806889486 545787009383219620 88122181765073323 449965195215928922 5207282482837327 492687671659563503 772792551393166197 521528037839277137 944724733734927214 712003208401734866 279917996008797578 95041979963946459 944201761379084720 315243352111787257 359913900461209089 819557891714130563 670783622932325355 763563512131982693 392841800583191464 926574160483028726 743630003871590857 515835072997612392 12890913200552747 32799018392093247 851944592251777828 161488029578412820 782052002892824495 59436589239704214 910385392273100910 823577475567391692 715273629107540781 740837902736419225 728270211042040656 153143128667274396 465844409521313543 404501541392441602 662139268667684617 703540195889449194 775185117299584116 682598431326129902 5519983250743550 615585588954162388 371718381927222569 63222505758223009 777153413447995701 79914832968430031 851344139513230254 1980608895316176 491460128809249503 232356559926864634 311464440675505146 492947779843739714 635321942212197588 50812358315268545 527641644081570774 208252038210741794 816473824526275082 292507379959175772 679856936101065604 754234897195780807 18146709590872590 332846867460042826 534780169932264977 839269231898045941 81727867592487337 985898080869247678 887973352621283856 761452373430616956 306554779065594686 915900592490961205 44024891846021599 822610052326703014 209688996111955795 58145313922453495 913123697903103036 10895456236790727 138169605027978507 714307950371339393 169308786850503906 464264301024254661 771467403785269946 981062692026239540 546704396818257102 649272374505907573 764282144958002766 93515651077494413 501403019942185738 331417445802006325 124210850459067872 124004558915384795 34807082926789857 415217827515556468 226563685204516905 872818274871265222 92197117200649873 687520866530276626 148549349519168775 226201523684039585 400746334784574399 258260089264727295 428824574071997953 209097028101137673 527161431416440815 794265241487813799 446698855738119866 394393265055023206 862534635855654651 13304939612862353 495314539631963508 223266498764343129 19558942214116799 147661089444626081 476862703719424939 644044846963291475 479874951498074730 632563852473890009 666158991506966115 45811105353718791 786513291009139979 96740195808035776 766341248609248996 713626209248094169 374920780121579545 548976800819075038 62996885466184441 552126561298871429 774397005911916784 554812756076526900 610210020355558819 984602417534808468 283408437138608212 370558168185981903 400124378896416646 512129836886677178 742889689447310057 66155487823897673 9662928184874855 985857324594767988 498609332027503030 771866537739959336 936476279060144823 685958417313827992 716740059983282849 773123554643294876 995775285808915966 12788678116417795 170341059938804904 4855070152023402 222605031307228271 75687027360687635 838711994630986239 120168400610970964 98762705654661764 880885020342964573 208298535911252286 695541656499626689 728366663444926669 477212355408752998 460548901272994966 571177486103471035 506365907971624654 813972656700243506 982615772313923600 942595157483493491 260545726685525769 100124462406956214 277645739416965551 816015933361175133 230006851520792550 588318162980363532 593963338547988074 148629105805739963 334691810079255801 410864623470207467 893821633555806293 17883960917411047 861908869839346473 921864177873038224 518979296509389320 40706504469693032 907562174702225455 279165767873237368 803497799593465907 553543787002488056 255751882948375779 893215043381811128 664044649846093510 791372763571282992 655684052827998590 936209541929017238 667238507593225618 84290445848937250 349780623955804765 6994976601565157 802032102980572279 380433557678037146 831798615860685881 353230378766540220 974878908513364053 420731624857708535 697521352762978559 904677569793801409 728923507241332519 620167296012126548 451979589899875327 534714002550357948 318238247847826612 413730155960246851 78507985871830675 42031848878088480 159797709276464912 436723817775967811 127419593723804823 348639880129063813 407332449641265939 6765034453309216 922769360968861954 632218026639972907 392208183004152009 270912914314157466 293073206050097715 200006964547029352 988080027777738777 969375294357475804 236643736918105748 355884653467252547 866764596613379348 779362760650447832 776496416899176729 803253466195629018 119527373574956201 490994723546862591 184611785563819440 580343228350931462 548713108825243904 546243416145456028 581759273235017186 793974791142729635 925042950220678646 450212185656534371 328066543864229456 425271475613554127 405894210799721955 113573393178404215 57584786224141254 663820474047888752 576498928553845792 684919994454758368 221064375413647951 420479301953079559 113935465131844064 403664157303260387 329685682745567614 72198683499882661 377867835153912945 201208589648386320 29696626166672988 314470145835082877 132145251187053816 664352590763182466 578174656828869703 230148367053398426 800748782995779836 148278409088578625 674511976117316891 230031169497544249 684040526915719911 98994108042557682 876446047783256555 249354980913532516 65837787932228233 24983590723757346 118763442822275189 86852349117941140 895576844436123912 219286950876611184 351094568067363193 501958810575472679 879420970916727732 741900907021633650 761626861319662028 819333098445354300 518765244633479125 495999445421148176 901785134726052225 443730244529608498 278154352392812574 305313949695516041 966939915418520824 155795190342654026 391633703931775942 577521389787225922 565400630240661853 925599935818226475 651067077447285486 253112310098050636 6489074796972305 767389244279513961 226621130033116002 450276840105866964 230104621266006081 997631857976479214 802260942276867284 470618742978580657 797527754503450962 413171489073797528 292938214433754506 731493684890857417 555443826068515206 316481564610396046 745352428615837381 340578334233982153 366145492969520466 596097566751644666 34551853584294222 120753938968571228 323329366707862753 1885538002691661 169107007271813627 403291369032914166 55735488354220548 150688256039480861 521176595769533712 817111501180872251 161344432392515283 942519574262396919 113598825295508948 482657286338835401 127428390460031339 504897383120567157 529243726194519715 683429621552688571 34060118520760937 295895788195448406 182083999880368797 664409661763571230 373282647736379713 95448179151377426 686781752976062408 523534413485377151 652855083183807311 56285491379187599 200909824839032272 291495560596429385 105787974449495949 336575677344768422 72600923341083921 778910794798304786 247628974299299044 258223358368933089 269508953278771747 958311713652674150 99460133448728257 9649265007343078 783840601396580979 528187153905256488 676350782535057825 709077858118284281 30582958968877219 385388359721177375 226356980570943341 803639080928596359 92262962208147750 901258422295191683 910956062474734643 308202685637612711 551898811371818649 439859107419461483 546240931142218348 134255747862800266 927165720361627266 822633360779123016 531659054899470239 840166347810224396 82179893452715128 292134834932879571 529151925694852402 201635684584825917 92248701660584630 423307532245839646 31350981355543968 177963502474134348 308916812508277173 890101029464968191 453792283490626055 467146609802168387 974291330346287978 38043923243866341 492150632629090785 461565778877462227 399983170343873931 63978701684131779 351183102582506669 514414114830366767 686502247798235236 307429357084748761 659934151844556681 374534432031631816 633297374844262220 570348991187919474 198183202408488950 843780046660695069 41851370959825378 656408076407624072 346772275561393874 790679310464036542 840186436826075992 185313595610896445 162146224169667770 759098650488674427 418198196859461335 142035406677282650 352586776338882599 163193602170954772 193503078027172287 26953093454215661 661799188986592486 880722514795025341 520423577256264947 740541792081938876 656420822428473021 797851412521391114 813692218573765034 614431814976037545 533818500874829605 952001974900321607 399782737402363816 161003765667756391 796736630169798175 685423952793222399 657553020363841117 91578075947569992 730950989015314537 665800005320898868 429489130791277530 294707589428432222 388208295837631851 493705232977636102 397450508112359615 747546566801904554 806203454646866538 179027066535430754 388462071136728605 37299533644269063 911421947776537917 252151152435158336 819385204360354214 218463439259635919 935393592330328148 217653607615879793 824493849998857503 977731547523727665 624052308530302822 205706384555025736 499095016190304657 89914036815649037 140819279883138541 2018455777708340 217295165093558931 997805545872207144 626451435796066183 948313679577971713 961472000788280066 922874194071480681 467038411382451932 572199528620627098 519626751947253044 581181927016115662 463421599273375853 320253173118639848 497987188981361718 659512585654546329 407197012960775381 633937585534261693 305470005133843307 98206451038675791 238994755649712970 777360655973557838 960676859401999938 494672790338671424 368899457814524234 631119394546650832 170685685625048006 936937981854157313 658319812274850135 313017779630904941 97041785877225874 313973991065418403 890322941881446962 402061547646046103 39951564594596648 940130624435271476 31584118577306141 605445884077000874 196313914083635464 501793268964583641 752255170777248860 246832354497639200 249860675182681569 409028793887661375 262287695910777104 633036224359889856 886189593006506159 449509009679756395 927499655817967870 123984386769122840 47643330959419270 422211908146282075 865175838812678252 521141047454582656 217537096643862911 72477866971473512 884512217675622049 379624207316578719 205470013241647762 232154764650388698 135036129473346897 191350359505509875 543026577606616373 997067524522396638 27792799253401095 702462136395821021 707931497146904030 700390979968608036 638122195102557270 875806521957636219 707105370590556143 671327546704904787 762158368945935766 239950409291228446 232746771911876266 89112416424709540 49071194828656921 283256271460926455 48632487840105918 662159867063910654 779023779606517858 243508758462607797 507324055549107969 999162183573322337 396993042891120533 547892603269654646 529809252945269879 884996671864471061 222795478124078327 608206953876877792 684162257045586426 499398784511346969 796498080327190206 415871407646322725 241875161050636754 908815274430297353 838991448769989222 146668087753525353 892222880761824701 195443122015627418 510848553515467039 160891231902751516 523012600667636630 634460765749450803 801036746023386217 535254642189651130 620226502187495838 142605004255090262 558314808106390163 854327750211952116 73914030670263096 475897151897383986 41752353033909029 299713187346371715 199781408205362483 628266695333261849 626828570048596822 293582259657487219 259833240598936179 126286660060446700 374186259042433733 465466457128010676 845106557672216663 909040162167606744 61197608735692737 193535821579562155 983993877023146816 109421568795192457 765640189481796587 80718415404981383 997627977142635295 321258649890389469 797387375441055883 812509440332038385 417086045017434075 755417005621048667 310405163066782539 686840547033141099 736809626672133614 30761790679230624 787710713533581965 85526259793124824 98471056946578111 109020509214126089 622325279435092476 9838658254752521 80353749970512210 152029912129230571 392304274568914682 963050570815764271 117296409481993332 814737315456023877 229170543283096670 110422018105314851 454545008958227394 785906853203436348 182593173593200386 623538158078748274 993354694838138043 603266919222326957 135447296978841228 137326533465765254 317655575229983829 339795753863768316 346648132324306345 414450790104331638 171660949012561214 778155703152620536 165671211301829389 321819378946091213 677693648101384251 107023262868659741 912316208375587247 141299572120643362 23050791803704491 619333460413255479 5508756192983441 46556652693109131 92401994126299427 631914673545262288 588114245628174321 45443683231205165 122951002300695514 782711980175881904 242077423165947911 282575330394165673 862406859915485974 600284024835980151 791407582567967601 145257176201593241 979825368537288162 65972700399582443 495639382905553570 279092322053800748 382875963596749906 949991251926461622 390511102799981959 184325655513658006 629033424026648631 310870869912643764 774786327460013012 465195158198458494 43062611923293538 346610905995919242 326465685217297857 873636272467474084 473249300938293862 558177999945614614 658798602328179791 812606807413040178 692282257705208053 234825550348859144 386617578420967921 451899523347921517 864103915369965156 110947661023277396 993332990643704570 383152156232978719 378336250168009755 13044859654337183 240529934538434090 605493664037407483 950443032314837060 680656370802585842 431668438131334425 495747336561357407 871754886264501778 579597136543940093 718203516959984826 43624082372421000 793038559411080806 319986498729819078 768769462891077129 710668475700761413 953328396594454608 175959847012311305 63170225243235903 265014290811324286 339924116066031990 481744845609586131 256151448479649669 698303811144664955 727540764883691180 524618658321887212 71657974188151160 337591664846372510 289577197398438997 82974033797756769 999400973358840191 4507143556692683 509667764314586892 778011101253327624 812657195268703100 361381541513738463 738617851425616924 302064457205230841 965395141679137100 755489379001852360 228062474732650257 994681069646354334 951595363251033215 359444109339392037 589261572756838244 499285721315704291 55160280635221858 278879139250903386 787596006812120290 945503590462447468 470556472661307382 499299811929504292 793666500921041839 584650177427210105 404219453449339303 614534595627225718 368415112759632306 679678142021268151 616903145958455800 547532799534947822 605322637355143962 214208027524163527 180280658586008809 967098372353535022 215421501055272679 504598305543061402 829258623962153346 371549802932617634 167404545114737468 85692022395450891 957961769872010823 504110543877244866 486509069533942305 804845440064739927 490773307429914051 109795848129777064 988323270350710232 706694566906697645 254021347750060823 630028850213296296 876491690035899733 194479297594199434 907251538490115658 489881832803845281 737310650280575210 154015685762742368 752497753512014070 280559527259813033 825562041468735141 938121675964312064 636257346123600574 815942894070977390 568819230274588361 532108258102546969 455246654104126904 18780503926350788 742922295078307961 665547498936604366 548922280398330646 64804865859363109 139941371454449155 16105847561387280 776999011158390659 817706286013657142 951025707157870980 902667580484297018 366791625910288281 481706682511872339 777273476217290660 761999504608367768 262694374359348868 595431338511432858 715071292315700447 306189319619862716 718384275634805046 403983843946880969 734796591542296205 956870044360045482 989564141275788658 481839257933407121 438540868800868140 662275128616191247 68975122758202541 586342305911958720 261003582380655494 150258218748141058 372168422618837508 707480282800375122 893960379052817393 735757836597203678 588319898574116740 449622115743964006 687795198384020288 673835375143854955 814596859792865125 298713291014404223 437414337797392442 71510081276263688 900829950308238372 753028691286313467 543654191532345913 832822918726470448 709708459581101312 794589482083187111 623894943570711939 737780271966820384 600234080933313157 851821420878829099 975141051989501957 824287587749985571 642845500553519868 492198025133034397 226857581987591564 932393056265184023 602337607907626750 853339509442440168 33904026039788671 147106532944663344 511267836825802191 684996666042533738 960716692862622276 386482558612363019 135335630761245198 739403391429449051 811096730114938815 340552292029458843 562199068183694872 333976225451289704 494153295040407011 297326391018567513 117975937769564293 764209120060033796 285777492593365538 350150802245447412 823945217643767998 386413774647327 929622140261268203 394799668206723496 691112542820977510 380818422763635591 167517980483939392 347031702334551018 800466751041392365 312150066913955433 570521475466529810 275183375293029840 345311375023187963 319291798653097707 473065406803950468 402952620508775947 840775163183405394 890307848396975187 569112979556756981 478827542427346895 171714171891003183 546044717982067528 588763254061386507 951043632456204234 719321707758274862 349728695984987867 125483285339610744 759837270732105907 310570880353605368 489610809515539107 544316969558211063 701731257807858185 160034924765203594 258257354547619635 496293399861843450 632418144995445920 100297849943509721 707526646770425501 246740708944495117 30729806851325694 26911745149655098 927240769839126795 302910090048775520 962194978635205098 72251642507913434 724489637332322576 187737158607769424 878941538415760644 573730057396352848 486134919017801821 593443046582163402 198878493198678812 846014868016000283 628838430669689872 316937069368889342 774261663302884118 337884466089097570 276884623523136158 110044218876702451 635461123168354830 518323962980323835 993912023604790419 114477671175932724 977232719495408424 662554969224278163 461905365567493484 872389347564402817 628654566638280038 504947556288090067 15318451229734267 797230021300360528 237424718838055601 961248178428324385 825572144633822991 348371597202919198 847746041943730471 489662420723402441 516309030492017903 372779353923181977 807354190431569056 720834041314235612 520278104767745570 414154850560250717 837474063809302623 705031072430538922 51459197146234193 789162733720796085 163068300372063236 317535553694557570 405744857706569874 737313611941668458 540673523507357434 762393511674625658 400293978496919609 571215585557196111 708634627236200497 325518595130067261 29567514372847736 953464966945834707 867563268979672442 231456518466073758 51747801659322850 387937688500563776 737719506769435716 989290164690801057 398774377208720120 183141200814499196 798959440170883631 3533763257899037 843432124514535553 68190902168827750 536756374787351907 731409136429366059 572152473025029692 662094238902705786 121004117912397137 303188768694177188 980083738814074707 365777311253392399 316342107256996591 134144496544904864 133970584524867265 290228576959235626 583476929662761329 288281691024668184 73112000980377590 6063210329895850 245077206980638343 885930191231383838 854841134718920509 575297894709082396 292625462453881662 848007469044039331 325444462475582008 311580071640417527 690653380773186529 906728030712426643 544359623298395190 805574228478558652 685181623967641787 136382344390931507 172979867312027370 5140499166272621 740957997857073653 57808492857621644 886428498199168570 175188927167283707 649350349409684007 595818235082887357 455646484297908132 958027629755468949 469983111059081440 627582217463840637 221077127950160939 150433745864287307 762080908145503917 105065453177035239 454650619855804601 236252786956157537 26693958152454393 115930472811893394 257145760098044248 704045024124769756 616943094820928155 615784343951338016 469499848492337598 711715516040558603 244529949538702388 698142343345351596 940233858855318977 316268242822394133 32526257953135864 3793232054892902 858236402455265749 759283528310819890 946547620225573580 737077146358507753 677828829367937953 29680047119006875 79827151133354778 479579033284440046 81632319688030818 66076685276090771 234775183877667616 447719710545928349 934413341363785604 801367670994615129 78512068035326102 504452694855595576 291173329599072003 79195059819536191 487373146630646263 631987709061525862 39916314056452121 806290459644705908 51660781219135281 400293851634713841 401340838515942804 493159192818475118 718710128748595753 729629406243115547 917522422282382961 665372090003368797 653358398422007567 460655272014148897 649373704227573316 312543024995460284 335744455946786043 193985588553425353 350724015759105480 197250576076431295 305043003938258547 528935459393589235 377581746420286307 385893643448070120 993902478295462358 283860539685304286 777432429696910239 278920559658855802 740613869160825321 366912431097585381 897147355981881759 451592456269466105 517065782614279781 531032854773199843 299811056168701880 36229381223036090 307894266490328142 167660955692563376 429592660682305490 213786149536386880 227589198912390822 723893821893365172 41892420769883151 657310955835159018 370698679285536435 243995958025117780 819906633275125538 963171449214861384 667998572950996165 161570096585139572 176024193379771629 108349094710300079 684969471009624171 538614698338105088 639544016220695274 669772453143171529 362788991418597674 939891579775832943 787939984548530379 666788567926893816 247826399943589625 152022390241585712 304511889953835217 344296802745662685 107146616969607827 336408295225129028 259235098963968233 998168073176245814 252611883079791770 2046196369004726 739454790360927939 458399871577390572 200062529070369988 479286872462823136 694452963924334312 692378632367448113 729923814178058564 322547745107764408 926722040875972880 996149904597612130 694522205972476438 605642634549987661 613759280328009892 838952804138921278 567143980164983638 565570267109998909 208244010478739832 861944192962231662 912467647579783571 460225785916340044 850561497544813581 297394790268158959 139270773515988567 994495806709963996 287676847631282714 512060397090155196 98151735954152647 236303965282097808 79767152070714167 473285863066427670 674114763827828213 854096285602173060 761000505008187699 603275134544667709 64304113783586190 164488415254390553 857823085477637286 443422363144968127 587737541043412531 133466122960580422 216638422671191586 461572578981135875 567322742640890674 951150033063219943 884488900730773825 660038057740596028 627419303052646038 955976133545134397 331978754746503305 87136441161230163 143204702889860346 857366232107560227 480291469450002845 539941182255431165 700054098635482108 894023384180046618 663011295564480429 360126347071229509 795901029820718587 719201039425532220 176430502771754489 474938906827360114 908115169537288407 827823453833391576 538775601247374920 63472248524932439 486790829067205027 150024722894036312 795702880726657888 468464876607664183 216509354430177147 948447868531428045 230492360464363183 748120876779747488 878829578774156528 194850449012833073 70028275447444300 16897789130755504 879476498862722706 301479280462573868 322895813549093369 77989165966579391 886826219547376182 223585926527028340 861517314105445565 273567962429149181 26931559084195641 610117265751895002 309120350006686557 432521873606001378 916238856923720424 889959694365846988 275581428407916526 45547050357100281 66528415947124022 828262270902599899 981781716803236667 739620805057921554 982091675454104832 236499374622458950 333812086753843553 518459028214972653 138643804424076467 172670406420920426 235667569703837254 909388221936009114 859314595177715376 742387323608629066 764297665226967540 966510023180683832 562699369605908983 912920840673651986 646820599224638811 199768333167140119 964762006786272887 515445327322753158 980556256514385563 775581909602798988 921554551713962891 584020730725918118 635580019085853261 115375336364878601 68501019606119369 702094159319089327 221475206562315241 628769178803898520 796911110979744483 922378382353582237 282283188503686489 523515943977626464 23549890569719606 913352793784470955 771926437243970672 702490973802486764 72035581120980037 74826116211704793 663642631365509759 899013050848886463 808668785957401401 565971941303334754 454308912875439264 574569036920213742 390960653607613256 383835554383139150 76550000046316635 173546969199604877 185920511134364264 896422324197813214 531771196380862495 807648510237838651 96957583612741020 286648177965053730 480481834340162492 242783135099661455 871192438145632676 578296886405885281 864780360426006750 367963514626526894 289351493884638037 801520949946161082 762935961361643438 492634221311895229 675198138262024223 107184583386129011 492974732063874842 959805233997937510 181808455678547612 40425868694471103 20590745923210632 456984179566547798 804550427276601122 228405352320673255 735166412268196148 127645768634118581 333437922565046305 25146903072387287 442029958168814276 64982148280928859 417216151532394175 91641212402717677 86609598053013556 952052490262260220 359002707410041703 619168239291504073 409636042750582700 513917203028502601 390841523558500899 963526939265707449 578255385949649527 862073214092391110 671524377588473171 809896964230303069 962814001209452347 454689828094718462 756730288063837469 574202899415685478 341143889156822972 201160859189393959 25540069707754733 76345075973020344 371117764422789978 599257402574667710 440259170606695483 371054791445969555 523370197834619903 630225621361915581 739562459694174036 213708986550964398 80678339251609985 596413377937433904 734833386044995795 557583285497981409 468032026824671362 211812568242933143 870405157563337961 818446610464531998 640629047039785884 225546425840587766 643242672261026813 369256519674970246 369436504153386001 249508136191810194 827066045822391663 157199320828556487 646939758532302477 387862388664036016 938255804361323569 35995306849742799 650313548983226204 609859969118088443 495772083979868969 352729717012451343 804822882369711907 669350233101267426 496395512282806721 931238611145258552 563648240878606143 535501397446609495 410036004369502336 508181277777683862 327335047629751909 588668668161962029 486043162222431567 593760932250449039 407629076235762932 803312130062139026 367250112432764979 449995000112926005 784362252913553822 662180709697878665 723894453680517043 742688635168701895 602976752208303573 35315368105421730 649231674354840901 717321033357629714 464447610226977367 981578333989618728 926311822641170943 728330884386498335 156113651476112273 736937320439765474 290217240905849572 96601702381626772 70088725084724819 952518001373785718 936470019015032202 811992899042269227 509107714436654101 530427662404437998 471530310681083021 92821446915303760 979486660082892710 681090061132306726 207522381096875001 750410167568587414 560956374279332233 78940202953259648 183920925721624045 928250473500591407 379850894831637647 141020391950922290 681114433872228125 284306590550174322 940270896113107539 609127840900467901 858835886257480470 274539002546295889 690880839744898978 773369175904388533 293390549859277069 34100349605856757 798404390410361108 757811642535804919 264211814201778219 260907165841407001 291378021250398108 636134218615788579 237318425387384226 155002087935702213 942728545508379564 998432448983886257 469461678018329634 472783466342336390 754420037191877723 606525459853396736 16382284423676994 442982734025306247 508788331146358200 585891951107769435 508465988241964623 584512710168047288 154302803501133595 854957967233876085 638710645439741641 906964045948306368 866881167689300534 779259379289789730 379769259445135046 992384220175403178 941806927759176609 263061867562557340 653788846952633482 7315310749405731 498700684508310373 480896720718639419 279302631092823015 127860692241098031 15182700881732964 862712388515269586 66651958018342643 851467344688692114 347122751625392606 926259161384398386 222138391354015309 946900290795886663 237889073287337479 922996087195480234 766929503729036332 716361901753648245 600159992994410926 519334532743456983 357939402326231627 584249149760300436 354809525034324484 475125611611878165 319445998542007410 366387679243776055 150763208575730091 992886033154019507 219606053868029879 536720406594851361 867911574203046900 55557937410759442 918126392882475254 4949537814456436 43640029972681822 450831327261797686 855999618311442767 74013173065369648 311906372189745875 400457645346073257 122797987665712835 717845837071618062 642054169771256878 365603210891571829 364524288788890431 786689962721051501 116998118012622527 93648602972711669 8213407055866924 110988376983975179 857578173887607180 219721479501318606 929899461818356234 535650951311130509 382790145034260112 106510822367865610 665529475051036394 277966740318278229 898707211183103743 946934419820782977 702361861788617811 357717687423410661 361859118091982802 580474422681961324 290009330278846409 122646151124510799 966235484577146441 576226057285569267 859779997576746862 715616437102048361 433588656607909536 301075602932209226 666388629744505248 154620905267821939 951798360850726357 623774375943889143 872806198737987954 33452572044112504 605169772727782763 304611989942098455 862097375837442844 353280104058334914 482559186058121241 39151862208573125 882842080519249015 338604149099117679 155090150270265077 925405118277509928 597868145216302067 145073432523106508 216759552483242493 874822967420104433 166461249638674734 938338438734096628 686305471231985794 631819356365056455 838343362656970097 395398531013938767 305899999207440858 280354314713794519 543483335208410152 97177760583256822 843880404002409896 291696815822841441 656193403764024142 892082849409353299 929030049691016305 595244172263073811 927972486023509016 297033010473566613 14734911807576108 184781937600291243 256414416112137053 894435494148967469 555922026816056496 3503416974530166 112902422726394373 174654896558688322 29453396933992499 141884525985825957 27669256771214778 542638337918451542 455301259659443148 265687830820897301 963511167068295481 618469868575966885 931948716943426554 914046272306194572 238883420416144602 851939663416701856 288880453211767086 832650084468134486 316349695499419435 950267453339443359 357217850446403616 734075000122255059 432359212447442256 387075530985357595 958485773305475724 727751062702913231 527103819642047386 72468283011778143 184318851627693935 785397836053817645 561327480664720889 836208222646424572 828824501862552532 885066817567664263 767544979841418322 829515648367874811 258795325294754211 854421652337485823 445909687009148126 104867904019400501 197681601849967620 2284035232860735 758871371576775445 808986939500429845 643189261383651930 492726799638800073 330144274408046727 214945302663470382 589969028160406831 793909323177998138 788350665875859358 643895180137075280 44155212596623331 577045174230411255 792884434637694039 906133094072462193 546108451433928761 687715365372363536 689130238203647863 560491607738881758 362835258443479875 681961390726779015 529653045766437309 912407631656599463 852991439160133692 97511828475019986 900093539525409691 487339011028908120 32162258953341694 917722495799901098 68477725670709378 412054179777164014 190362616851735685 209324594449133713 177267499147611924 851359007078051196 361696795962788729 260073075839147834 59301586347010577 298390085675822738 306432655871958167 552870741140918833 351017694267562099 51116374012203470 851617238389947223 293585608218768702 508823062521320999 192049037879764025 245363313242653234 612529963690195434 398290835347432572 686776462033703162 55785173342651250 434201398768929789 559014325524189875 451220181756583346 912335099369986394 779418168674915858 458830266152212049 40462761807804165 176489543493142254 749463152617674232 473092733201265631 690847966794730779 490834671982225485 492348723780288853 56933250052192059 149349017255395367 466173392365597489 526950152216803844 680041397293153315 104713014860651731 232537995553032067 611894487769712329 444198587983653075 51011155147968472 260293624439726883 917758003365309481 317365528585305960 329148487979495886 72764014367976743 478218022425414341 998185927289650632 825317584177418400 64822406774313708 362330285001654196 530811485857600551 219121081027579972 423451707095359319 726330154058099700 418238587858033685 233880613771273737 749043846508092822 221404348063027410 852846856775785930 852221615719163815 56180314734528187 95898234499059870 515897966801284658 786045671250115354 934464428335490976 463036390750002721 870479198938550340 475039519788473135 967786040464783756 512817293099862331 856719741848409526 523675843447417831 633409718897904300 589899026069101363 194064566831206216 640622274709806866 584990062295201433 109395648746390390 924427717037440 843816554979567798 333577137438076596 21957120155276258 490596262990967011 979520478853923763 544865629914616559 730774770758864223 892883111134350001 796996535788815895 4950864249510381 266713259353095243 11605864735296849 269611710527210940 668463139654420960 85820430610490655 516737124984147122 93749970737319106 664847858952274119 697759245214089416 498416262626152209 336228737354063374 265610894706167040 502606410051799353 191647935922564388 402922271190026701 541174054956439018 891977151942890989 600153158079349476 567157717398360546 915810374539875360 78908655476541530 533899736704610269 789771553384963708 753765254704306766 888088601391155343 383321273935964110 548614207942345364 399359742877232473 492573003643343241 982524537094296327 159230420437667938 155229369265401116 258465850466291146 467014057997942543 122285165660454355 641822183947160806 437464707276833777 953405623959379708 57514339427014970 873198999402322896 968589212010042112 80761122464717860 640998544962686346 414751265305025900 114804686498873103 810679634370770542 192266977990702867 136980834382574110 857634455758409153 531000251997975772 207586182853068761 246779231182196662 27402990306849449 545102782209713697 82858929111727161 978592598181120488 559980962121632745 410911740149166376 93860530107047735 686642834549582544 97583686814068387 416980011159418193 802367834456334126 800184812483746662 895356654937160523 481539931524313658 217658889315343373 491056019712898385 185122964175866561 542083226406571276 551741988044333841 56994387703254991 24541805291084768 779585566358914825 335118904689934604 49513050023104967 169191757751135740 948623363220652936 929603802654335227 253170700508155248 635583874781725498 32439749560604039 965758897858357411 325996963223478420 259377412956539932 511419560558637518 494081841805610039 45522414628406570 618547142216674251 57100908991416217 212451036178717448 350829572575572438 72255464584940731 965205486160406798 426257025213029333 856483549114403400 597622584522507561 228609556433798044 985332068067522931 99571530817314790 316435846243994520 304202442110134448 640007535854239533 425976796683911747 199753197981678405 994724128346744341 451569932277704036 336431483490049919 461728740912883903 816186920738582128 818314330833300960 11369643800261853 563427857429595721 608491530613772765 141952676496199816 605791308205739880 285458732345088121 586691182506411585 568704020591048636 888804858510138399 104467695012330136 244896352712376318 526825989822090462 406074029847333064 257455327807222600 699054455171619399 270207093456966881 30206239797621822 477964516771207396 608774118582587341 37436059665833128 930445938830257928 914230658463221243 874909068993430271 459007610889844130 39940161934511049 971025106022653444 639343838916728539 388530089343812180 106080639173410755 891722089615761824 478320259736147739 160220463666221735 476190995183440749 344607543441052473 19882869490266353 587281730935607448 969555887969493722 48912759857785723 26826372717591416 401286207889685684 273413482855706180 950092926095547866 943305841047621674 968871282876136053 30984268347128442 526997909580459284 541608743692464997 713081950917602539 875397849666879868 207656886707130274 326648092661451995 138613803280605992 489158227416691437 554375734342050871 226958655353385017 455575964895466673 523856840341537942 437026285191935591 100505609687889290 6371330352426522 146297433171792610 677188698153587435 794233950741864882 928718126052699531 604220771623539043 399139367692594258 941722271283830540 298316481621348121 358808214882913089 730868180114968437 298438298544522689 641612977573316956 287214806473765844 831445034722207711 113109792262583408 429284949095897610 260957037560121116 397350327732786277 393605048755714197 834564530406187585 137843897728727603 692628678357601188 400525490752014092 870026927232881463 347110535881915349 934869806979616892 517849680745743515 685469664047950478 734372603633157369 499323569558402714 976035247656558193 377072508300934917 346945353836263704 323661646429042380 728634202029339276 927531852609707228 27355527257822960 381120174775161812 119056673627981928 501323273309631039 644222258041239750 685931626317680281 87421483493644631 124133618273127427 879967669995496720 305210778835692242 22872207909005575 801515095696400860 465678190873833198 835111443328254837 819436997244841505 609641418262426397 567772394126370472 38551767707905843 326256611728181925 819176949107989001 424445113929921813 323006302995338343 400411551916590466 67490148106872104 240450832369062115 879410801943653831 802065459894111053 541569144631530151 501841157492885399 845175041915039198 249712702198922955 545611832902470661 676096933266495817 562762519361069143 854761034432650164 978770336947860276 73370049542023786 52474397612669503 398162050414590215 828783909196048941 434329601187416101 285268759971263043 335666036549080190 198702986297104456 249068481021762998 486134681568661269 788844861222018185 34220880008766423 38440514407434479 500351189708299713 906665154890726463 951432100113855459 930627464031957956 82443877618122080 820844640910620547 7585403541340113 922900288469739822 538032257176092619 657135919859613564 9589951800883176 276199581354029474 724191022013290984 304508617998325522 167682069222866402 971909462003515292 32187776724182085 322701317874075515 350071212344814933 217506595456003099 904830934048304029 705094795921941673 783716936555021107 532041839857619276 531054064079839699 523829259417680717 292423580374622295 443705483100486603 362008609249736175 492374881366449906 225438555987073828 448469571662993217 823353645753684027 620462740205549382 883574720010634145 761301633536632302 351739105237261505 451048767169376460 244265621461724905 125113498148610239 52256009091864770 281806411129730288 746503132138279840 444601766092416968 545340030653773654 946934856540119685 416294250605442635 731652293809046205 781215980276766139 354517143019099715 722672365549528605 437264035459543396 813307644787621897 567844406238167867 136909641067743536 408450772917800002 869962549641414045 163303788932455268 220025982100044091 728933602002695415 454571474232860048 934679031191390251 459826935502843870 332544708753446596 77122383462554432 53221863114142421 638165272799560534 734177205271607045 627159551807156948 256475854437866749 186223824811094731 384946600582354383 105300414964829612 667159280134506804 28720893672719098 389935510927826512 11847923130953462 269496874227722914 934632250056845147 345828544750868863 917221325882855185 103555570107319263 235598908762070367 157250973885207449 216203380866682997 584136282436658039 177513070193809965 941101457471552729 934303080514823844 308844139356390118 983599050761008576 75831613695192012 342385396360482152 557058382503210122 133230255693055898 818315684308957893 261692159855886615 44006206747216108 831875412460022787 571846450313126042 102057066665331457 194442698482630457 257059654427580530 620191318123927789 588883496816893439 133619271061579194 681219410604671038 376633368778513617 831529208237163246 714461472726205020 771188375862151417 839440682572835648 187285620459312434 883333513000409920 552943057784639222 139049735732142477 621178285042519854 791840347338299170 946939628390267328 64859913057248238 653511908481574611 171947229897666005 207837798343631034 398125531574031885 950484091132623357 692097360276842719 640309013226585990 762346938256434025 955970851145173802 206816640062469088 438335887868623491 544151866530207722 835676721258188238 702671870756355376 37649542270939991 301040798650108006 309051553928774371 129748218458220087 873210190130097525 892426903749282555 534827802834183523 431073345174324237 363353918084776581 580852791977443281 876674172185290446 893926319374692308 182545781061936889 554141353555224909 597459981155728298 739511367366190979 724085928941256335 700130561118688476 111303739308603391 317222017878375933 388422204556820664 84380244138201903 925544043571723229 869100079846939632 697164217905458495 291179379431899384 915835606036819927 694702632237568038 973052892146045087 852828514663767855 21271537978413438 7575868617977858 545499794598910115 574067834030504919 791719949629820912 136793288206010395 781971075646617815 175587427935201835 243065989591038016 667982918010789023 938144386705809151 814872174714260328 793116327523283479 297711976766847451 578950557220599742 318631119360927526 984115090717625375 211392210111403224 797745532121924315 627100611543651295 955619786226784374 272315671479172008 85308826438400000 586600600869793647 642968665660021070 939538676636685840 202047185495636746 967393676851373996 493478707342933341 831153086368200187 855106656372514963 549034510961201834 465426783871134795 128175504409982957 785441603237724814 875927985320597377 512972753634812768 266687335068414876 313717517499311253 655467248762168983 738948848363332043 708832437741288535 636489616532449451 424305541383406150 924184956184716641 185426190824731018 943663625396179829 710852878041470792 477238066651838159 698323262233386845 749101046936641778 203158097363035452 443081593345787507 353981175296356104 536181296725731544 947222819106912028 17802140022872204 812235543937689456 837653841157477158 743470165376805837 892004858463535600 438967335172439446 550842622563032229 424141289663286934 505202506991006840 622853280429421873 429498374641445719 272628706890055585 68457443002293107 796846744380264694 347102333701616392 806713565760777348 517851120064464972 309431519646045040 423091118232578504 704377275226921136 885109975728762582 435429674789637929 591202489366334567 621328352835417603 82520882539131391 557260540707866463 190146094462530307 184555825718267188 226200761800720430 691450482684125300 671082264176375154 862599119542613602 286346927488810959 359365347467357 808710646028558292 830698513924284819 611572574334438356 464129992698822474 247435096033900297 684068278151868209 1938699478466614 619990854852970499 213403385700535615 492544911850674299 608341924628764267 394547871452514420 948850881483925083 647476796035262524 217182096472592878 115872543484400180 996246619613119212 23015486514871484 538586232432315125 163895069518591182 428105090358001552 873665706379867114 359776634383256853 41670680092955469 77290388855820296 999687556642079728 758326107687639056 996492546325037071 732789882988067216 316996321791825256 793799736711893258 438659434614590282 990790592528538954 531262510752934232 448436372264620868 395898174630060545 482716461430788281 494681807797555372 192216384718250626 595161398552708694 801486652129735304 753658352435266124 692563882840670421 320089877460076016 585313798678471937 48256898487724260 100638845425367880 626367858628506924 816651503645375835 622472002990480692 716126084434271988 188285713252134961 280012625793643213 110008900923044042 776857316285094946 570452148554396152 335742378393964532 901128471149043252 668393151203748602 889990292866354391 216561674278150018 971105132543101376 189045493986279386 346360020496921381 403300660866787497 435169400583639502 666451484986183641 431361106113286007 344457052801612690 64311006866091888 418643326818805099 945658338908253549 105459679993761286 100815692041594571 49642883227157697 94450732078035423 629143731458254782 437008222154999726 408338273856397367 268553735180690358 358596731060231918 317450135036747017 795167919048524831 126754465805853938 758102350932554415 630487981710927794 275418205069735741 388794511473091203 482873478855670548 201054203080120426 369651162047226989 30287605066488511 527656222091290550 730965166413035374 663472880758741002 723527226973229869 316240833195700933 297027245998442415 227808168368756653 760093218099037317 140222914999078967 718711792381997560 565766846483072814 997100508390989342 639314633949377616 230503683256227930 301220956351938662 805260943478939365 607798065209337234 271649611015422673 260164478653468600 691757188016023028 418640281739067741 558087768076384170 194018313493545102 29843865476207364 17830509678202950 441004525585900580 119107536517429716 683073675682215670 45271072041953959 415401752946234588 656683033233369702 395586617004381246 782967212841151777 887902645651078749 207150195599869384 152265759444430734 873250171690450190 230080326458987918 441885137135554654 551198706433650738 642588299581971744 154881261029292097 804064696648416310 679273182457794705 348102751414620606 582959655210689942 599227061969884477 276627364137459400 71411286077805983 69678638821017265 968663485207641593 148115070875700480 396370995653090851 77757572659185404 315510412876528615 445279261083161108 355531580741201942 964112712606301405 162460021375570975 369862050062522897 685467304930427879 529105522547548685 541346129148229543 376819915407017610 294083062742284888 208564304099564608 577668981556166673 922904678411550534 892336212154966255 861263966776120680 441939212066208752 504605774541066939 175199776872220267 559236091327505535 875820759514106724 696505160344299111 308398330139844445 745579678351836631 524556049402383486 915684087598971544 238062101324342166 167129671811274723 929462353304480628 307580723752175016 107911238855159391 996027792437595455 973057198641491995 198700984277475690 386684250659276211 5669205203660726 841563059487599784 606244747234739825 369139227072884836 687275414910767741 870973213622108628 206753391763257767 319544712280663369 917646550500201783 931451782618389135 580710302416670887 800744382498694005 486523880583884962 204052238241254484 512804378945390167 392801069463870205 870212495962706676 523069384995522524 619269265114373992 714325183093564757 240225371040795757 888157093716760952 115115184772292296 962194720629329357 266877230466714574 596559441462000019 492584947249629734 489072335836817947 781556959459846867 330848401017875808 120234675318259322 741405332118766311 680981376536726227 757246542146729726 447916555424814218 736712623480998942 379981159410243179 788255553881462081 209312111319182776 98931254813152111 86434800494107035 835775179089297012 676718130803022834 772201091069084838 38434157303938374 269482573203658533 882868817971904502 709357451570884902 476873742496406827 713344848528364567 196583486423740504 641141875216694087 525450564217697480 805058131727043680 918374701574797711 631940129014040551 787629195129663397 824264548702666199 834909107533543021 381959682655980261 804631513112054285 12841013055299980 596742875091269809 553281599435318197 596496615581253975 21139077142417503 423198581414166905 546648300623497667 100630983454676101 58468736854849394 320490100825688531 838859997486942459 156148231471436991 812176732998786199 586374697246186268 767578624179654226 562327216579134921 71793851264840464 832643289944831903 30014387172901953 167209542626315926 252915379283738539 662632013598823193 676954774708453199 450273660156279231 454030895325482412 800809109587581713 683309181659085424 43235006351689190 263097155044045575 524432623410630535 206013641960874928 54286448815785591 803421845036147934 77939606319983449 519658255255845015 201651608900555756 861107170357009477 919692993062886585 260721296582865590 330657455491796076 716442693343480427 947982349951962584 112010459475543063 794534711690241065 794698832141262166 172726036495885269 172699423338300967 484509423323239507 630214481085081169 701011270492498560 801598957466256486 438386656848290925 43177807089154528 534007569005592257 829983074232883353 554892122740403437 154462190103619235 298663858225451438 53862068342502548 377799256887606249 340270079060046267 95784236030716797 874450212617462487 920040718306108085 406875928257650452 961554711367567296 296003042835363583 513639917362813549 538929567373748758 601223170476556852 946960529425911379 159785802926520438 166312359883640326 208028545577456391 893606031899631660 930257033974248179 310507721406094991 88270102155074418 304490571604319900 465559985422513478 436167550175014966 316632414396351011 128369312484566735 399205427067618455 615879797113295083 569877072044941279 896368315195556248 515348566739235932 950142487537684614 741319067534293988 543225548412204021 735415643349297858 508944666621237567 494936027027480434 394617930143757638 758123072285251628 109275788313415537 414349558558733014 701061908674964773 183269804133791193 560464174829043329 423386307149687422 246291860653435860 286178273475059365 978438643446858766 221010489376661748 265735338060091297 334677394143124303 703356961345375086 48894849503194983 893106085518544914 250987634000787856 772476567105349991 248674718907915798 560743978893582950 644458186234119286 107011367934757103 611180032432514306 854305538435444283 135549033565277421 895015006906115920 787305677795015738 480391589867327956 504090848007012946 453146177736188163 70135397686312061 611700853162227423 633862980264827622 159081409752042972 139393766600150952 443347040226031266 854931780488399935 315900452876611042 590746793323295025 31526046576496327 276618443978118116 836040996666500461 160767911023378128 208526111795865004 301486664352534476 289457287677020678 407370342043883716 525660020091576060 277959259266279083 147158059937955479 394128405056770691 317027704155570208 323646861422215357 85466677486919713 190757268552594199 257316253668140233 832392826950144033 804550000475161134 449574157688341940 442860166178964320 38652436963109174 67805954485484347 367751203035134529 905984848115515820 768023250414381937 589611289847333205 314098276740945331 165569724452575522 142178019656268161 424106378930984585 926054680115901105 365509733076913030 950112475295679000 836779999713658206 185895049830257147 282564720507529039 335057934038702129 170130546340539769 521607719174404862 257702448007502921 145164734034582466 996362749202407398 563534052978224196 892445526294978559 253360806016856589 808463551349607372 713125724053068805 161246295243383366 158896821272383062 745628376056085182 818227096467179678 552772503045165478 586295754039773745 311731651454000503 423141689109354746 592885720138969088 899859312798944791 103688278882347018 113140647307709762 770966894835463923 681462467611216363 660822181698649783 700857077114978090 465364490352151635 879572622716452207 290827578723004960 870594420304376495 307067304860763840 156985390401818830 326516199232719875 645737598832539208 681141963126997558 550185746615713038 292979236749667222 699180501029114793 849535534745994313 878474343795426465 419833475161059862 41287325313175593 421408971298730228 261975440710777824 377179319738253129 359609301763849524 336499049587740385 538549668401553793 851419567200026088 616367585879005416 177746617770728477 619659298100922140 226545233327636552 526723175859224198 126354864718574151 138444241047816635 49984350664060083 445760591805966065 123682978741451635 195130815088564787 679509595421817337 538169956311284016 774599780402853463 891222417009677785 978783970804792305 434729286336686822 399361776681421568 987275864872529624 2956973069598706 41770889240113389 562381429949984572 574674575804228790 378121258941069654 61171685755149070 304676523226156271 306030606233271815 907365467975867314 166017906033560921 337904764783815521 594891060813517531 384966153377020498 987748186664034346 413780021147310775 306058429969811534 87109607912369512 611704496893887779 421971132564727493 593590852832901702 999370771534332705 6304279382994081 984587045214038825 991413706774035907 184409217260955707 408532332265046934 909822913459262326 975028270375696672 870481446790951150 663515947439560024 850147173515803433 24915247939513420 889340074536821523 593413779536985742 322345647439677374 69034014622063313 220893483655342816 886674824358786509 297657534868809013 380806402326092899 920458036506976070 916755490671928340 779989093639393935 795824147225525607 896637994065434244 685642080993709361 935684144536649300 991211014286110550 147525534313155209 12422487099263095 160830798045295381 991999365954423130 661075317610663321 246864286803871992 993496449130550245 325463479035091112 149039040237768382 83294016511178317 328493851781933280 121036712106262832 216229379961613879 284416758788183256 620707156315323273 581977927770517001 704868049803567634 865960757576121961 673708736931795425 402357219261950619 313516100140870323 915630118086178693 846973622348895986 548697217888389077 38633951982138168 209870102172672637 334606308784396628 295591715112264387 129982365858799771 894488588555632477 77481782491589627 292802162474885097 384561473220614141 392029465081734255 383201936538109232 602175932460991354 580549332271465088 269875512180548119 786090511384157212 962662389120748078 358260330379547232 30925100546794326 123634667772738851 358388355575615887 539627249303576405 758768009931185768 737191175235956346 336667164656783489 842624604775650069 191023337636648211 699509236830037136 735308441100034019 38959156056303087 970602057241716055 387229196004722315 122526451496620779 883782125717007134 125401101360114114 71445611366007534 193581928640487342 135867328150220143 789175786737330727 737742955062162416 437434222286641079 740421220460862376 125665054970387406 567308407469511689 519008862705168488 836882289953457445 59912227571364434 202803564942066312 251920236155149190 288755054716806718 114798766544650196 265585574589126643 147284618510643131 399844862260659383 185328670172145059 488444992872598159 825448959182479641 913773816393817221 127020476570735787 207833485570614002 474396475226048923 696715509804047349 516706243640368660 543448175222308966 381851853633356177 268507815756017790 677833104404583302 240836445348661305 656213017826091776 766841083655813095 104939386401866928 643640994157722669 865850374589366201 936783318308119677 521191008456074240 633458623061060133 166928885887689119 179968774224163926 871952679763461775 122840980483078835 512079439590618856 920719286058973412 476046823876449187 784177778473945602 747057739155532792 460658317791197319 749366756958870648 77539846817859104 673069707649302771 420033138698514432 328994657429576735 678949604989563770 755511547706726912 976351796386109100 364036390687821829 461275822149056926 94713732945272821 498200691950564188 890612612365000854 389649893452136345 527580493700280552 368670039223648367 137548179334355335 674056981625133169 692352749302767711 831105350292337276 586076457328672698 887859206520883251 257845849668838333 662796848932743050 769747612900353541 651357786655992010 452410469635627565 401446065731985809 689264050490477942 891555089522612657 357695827842153137 926677141180346077 869355329220769312 866221682711890456 363950926129567231 512547471608925103 454535806799993521 249892771075821906 653009784149302200 144982559487834769 440081108979514552 30530677629898599 57817814221729452 961783579961683219 865856400252502390 334612301484334433 121424654735886724 412859839757483012 489983845686791 250444639587192342 908989482433393423 743773711704059948 889824160958207007 580776192611827293 585017561175098099 222918510090967731 427190140634693240 9577108736177611 210463137034843682 739924657640897969 242321162340298065 794568993899009799 582695417875960628 910099041033651326 694831833916494554 512497693746061417 46332503235010346 122304662679145607 200636045212336085 924198982317636701 333093242718233017 772900336420240753 932663617855877133 963294376492753418 672115935594101190 37799096615645669 480181547834910417 285063190320776605 173884552436384281 658616159608401883 825444064426761062 864848172984736016 435985659824162219 519807362283843901 236006709899589014 195947660453485654 626342579835487304 724447728367418457 716075675179506246 834808951968040684 688256826641189961 830260058923075526 501901638111448118 168556977145693287 72667194298501539 59793609050292856 65441737001432086 95920947237672399 137111550103081704 484233716729958708 466428443966509902 711551174670433003 401406391632073953 92449985421396453 470916306181511196 43481848547356376 851953705074520919 57482599482519029 56398505190031711 847203893824411346 639987072766153098 942836944238691034 264664957498444288 588171032658817636 676339002804599389 613147089152874995 23909314821712041 121052483346386865 729892403638739466 662373247708628698 963076114074186143 874874389630958373 600529612827222412 663693740139401351 105940459931626127 456734811383720764 925418003417121825 274298235050627859 462534305863302400 833571094764785269 750269778541558177 951838260179615016 473198079522681325 593010457788491827 298033527927535006 604945548804642080 441402851015928408 297211663717190366 702913039953411265 230432044408379016 195965576511440847 138406200512500959 209917108420021932 263974305263917262 770470827956613291 86235701382886964 206004696847907821 513530193188615412 786747499011899854 89203441994592298 246245812470731242 680152440955741611 408591150707670847 663858770044352965 600681099788505973 323399378819298166 438123227486966968 986264593490785373 152411826435359048 293045483125207433 42097473297212934 751970494421364744 517807308431127166 118605258169567745 216059286801133485 917124651110858763 203898486046244103 817492710449224326 327641779949221712 356647524979040141 295509772394032704 999472488532254925 593530060444896291 327653258023462381 310702229013304193 821235754012104587 851257206679898965 306028343028732513 427287053856874588 430865815868571039 802044750266711318 276304590903808368 925664244677551502 481564735606836619 990046729461940853 720353395535524009 860459882452730204 684467551216484888 882520316407525589 983163744158142924 722291727411584257 614871097360241224 197043512484294754 862571005595234593 221934139476122825 465444787784438186 453874612408078497 730443037810757053 229265473511931006 166753004368421126 591637074049707208 453428473606513197 844008989536746466 513493920371646542 32165230911139003 589672596315691857 743697960457291577 346425215176133509 125103475935578181 76316020773414941 720311658977605075 315758900604282858 682150919889802358 912535800115288346 530802514508919992 45030102493490378 829884654308437589 718643629716126508 56139515897163242 780237546131293107 675731855154313429 437464295352577456 653439497260780405 545992014844267769 105388008377955673 512427252156575506 879866558197323799 114847975386346552 203608483244960791 96997591520377132 664846674918485941 312596681837155524 334539290613589171 677310572454964731 847609217138966472 240897735953116742 335227388781489831 887422340648702960 202223957570623483 549802173600983309 904516712916449764 688862096887292533 144658044942912149 699725657494530779 345942483302432561 104917966381588101 977790647843544325 379574966355131143 227593949973723332 874841546290136867 708354818296973405 473259182728165186 33881910271519411 160310033162047958 226516552440678871 677603338607417356 713716260222139238 435111203792385810 592624986940949318 999550886284887312 678285680172833867 280044136397000421 814711872902687653 637755724190693840 908506927099150877 170436128454376806 783190025286422436 193572878300510721 181222873899019644 439042093814460192 199968184339964424 958705989280273975 189035562962240368 807070518922962344 195187555553647663 726947591702937642 188698844977542632 434390774622721052 707740817507561136 777523401132486510 279127296781024312 484176264767196046 189608916767736249 851022865909257670 355095538092727186 270235145434953642 526451313811235793 801254092244402056 668936638810139409 749292626483008350 862376240787709291 488525191444669083 958812794333330404 520527498751384857 225986378197532195 408589288397080231 805305708958183519 156057607636463242 883470301484494298 129354652971859317 41898472412412712 867689755496381852 98331757112313141 6417205423882545 115849973591214075 113727702634842844 882253696527147549 698142837557124313 6374249959004175 458908591660290548 870090998217182266 527352008291869931 697680916574203556 684502169866242610 565696354870110588 462749726358814653 403368149221002609 60193221600311059 249613609851224723 731824334459502070 603388785399775556 148365597246326964 438670745844094846 539986218827039553 339502601324101226 751788203338042440 772568804104537083 350475018622979359 625434238121718779 793249284891554530 91265370450396748 335040224930267914 676448670715390020 342411990273625957 354206770052898733 957677609108649704 6230006853192429 655873096154978378 239590789744281770 187870974795034391 726123476710216622 1582171065261861 126053211145868968 796128345220633118 228528015401827488 363674901486062442 463977682376704366 233477556184733313 358999896836130445 475845528181568244 354661372678074365 390433371458741117 970133229389942168 801716643059696255 324453429205439661 449817356047597940 470567142168571294 341530630173881891 89497005198301679 2611401567230571 285136487715403438 816378424342307310 132977263002951355 344090045576891008 150451796443607479 815098117547690565 755794093884605181 960529403009777796 138481294313878745 276891467775609967 407534051525919788 847158764844346979 854708158398695437 269042905007003421 715764335016716753 507097635602254245 688668164470757742 221904345769095915 165105286045188581 110553138547514392 276383188619592189 602530008083667661 249079609683761654 433660036650017944 605198734973844725 70006972697478365 554676487234460995 862439760884251032 791522197395217678 292623726859110365 982273093742239795 280531873139351273 62157685451150011 402418463971716161 260024675216200636 878431282326752797 348560141787645983 431952968861288437 443363757354670640 995205669329083791 49385096390764757 21987859748091905 513628457314970508 355781861925124384 601127019009494632 243727303226204444 841205595084376629 404546226258733686 428297243972992264 141082870576644117 747530143884511017 907808922635186610 454631552543731675 924736006409964147 308783130418501328 220005583875681743 721129039134406024 653272656241090246 267773027809506611 540410649207395630 657858142131838127 207003731225724252 216464279725120196 292925130182868499 64186512271077524 901814135245029523 322737292792184981 991405203364493089 900471560727577959 176747410204650878 877956493668349215 991670655000211435 16655474983883997 329926009776239685 440521533792321660 963075424154595680 368718421047274162 448750712103094456 177442733202086180 620474976010118726 429411528688886052 570960105169943241 115430260855629901 135076499535311850 896979857655164298 146081677229922079 196285534906293865 308381131333853792 647370468371102873 979979506609002352 569702958916835246 618147743843177772 914604103259692843 547434084560790306 745741409173311650 219382147058193316 84882252899747465 319446775973732279 271882828118813327 880031358057537949 267243349529596164 666379596126785888 846340369339842539 697789134534272959 272417350279652996 329077902068304734 656158646094891281 26223687625757 627646049317758177 916961754605940916 544850361354948750 141493614403771051 514599619404285035 569484231518582696 438173110695157180 496002301521239216 635092901570136640 380935182935984892 478261161078539917 581994464513577067 806339008277755667 45402544065357554 989860929008469443 137176159426292393 94662738657833325 100760913965214749 446733126483260379 383155325328646853 171625858080449002 330041301403141087 94813511973972424 396492349352804676 292993702694605776 149371626715051236 828727142959917394 773004610965371924 529437912056178082 807288829343205265 305143504497382812 2516841344197440 766586194940037464 192168650512186013 318990715996322766 537654970587618621 120047948665034037 30419165497280377 926839319242484569 37393205064643472 972894359070762011 585628289177532124 45101775150194318 368954363162242893 523509133874824702 804313577425990465 124744003875931506 121109783166189690 511373012585011041 227683337138385671 176480664887694236 50030289050197862 552090464684654275 437669370623831012 510525245664930906 46123914591130909 570182327568272944 605312393375946972 985440893137925073 689389210378365754 251721335333633595 450394436819540516 868645068374756364 46379925220836071 587791960805466533 757021041264573956 559801622216151476 816564655553439096 787790923698088450 724932539081451630 242051496673354987 466800865255554100 187178771587428011 886632817306752874 665445009718807642 456067328213488843 916621225377917403 953302268635837901 209317268884775063 149381804699466929 267920633555412308 465004758630295365 410525189028950134 780571585341001089 801207244421776437 275433984107079831 261529789966120320 669360345798690339 622107921283734173 710710590813039591 438742491928020085 672623149564833603 851098471786030576 63219253249459584 871942234334301589 76555893970276314 993904426551743874 372072342459967521 634326227648802145 996585367057052040 687618022074082061 550584670118064522 103617666436107507 950844126147704144 14664567232002857 422696613359666955 73173178828427905 130889758130632685 102985646269593058 781328898339570157 259381865659343349 336916163483453018 522902469701345038 618588177012747268 104217385866456397 683526185846514267 313845612268064510 372197751893576743 462850908937508151 535391757463115515 127840523068494557 999849184445088416 857037239676180878 338891688140676354 628408745696044347 349056279638308327 761360255978641842 192947917486296956 170132221047748229 710010754234437316 180553581329392957 256290578719780932 967622103493543326 63164085067668583 749154459623095401 614664155486242880 121074141814701171 344212202243072158 852733237597606092 677435451073618815 748262850650894370 589206821110420691 167155465043992205 173277449832232047 929458817423011861 448074314764070455 98175780933267340 567403692921907310 277464418546560338 62360501620397195 181178522354367208 164928208367855058 918784178626762310 921290175161504448 320790007973546398 554264462014661701 397222122239345519 42976045560813417 493184699872045779 332000563363042649 442996124616438744 794274016964265282 165928228547934323 797648246736698628 333243951084509558 606257070321767323 189374673236634564 625466184227101227 181519981966734815 161788830242406136 190849895001555386 764990273357856517 51616286713267867 223736775439567227 664618718154338196 139870198052698555 140824332985762240 144293514217540460 127188728813889360 490767269265763546 116454631255155291 250701837745099695 586631341161163837 355082780777297864 289135139165668624 259586783691937874 255493675976210276 78814289753812819 979332152275588209 696205200527193869 693132469151853592 477482457651111473 644091241711027614 17274550445229499 961555868108692581 781623146654647673 497908196224099531 182685873686803144 12246129266384291 893264938433410350 811766540564033938 696176866845275604 307169040254184685 530087394599359662 680510290348657575 266663498128691248 794204277398119336 564277047099032375 387839351221317440 515863463940218164 94045997507427308 848933041945049203 491825043971309952 979443964350493420 919897028423427377 980407213114174703 404972868192562485 317027646580150916 844528067454642326 440310657976488612 221625658549374739 147617899505346783 782186462109834634 365035205291384153 518989245275861596 807293958368124635 896008020917907015 525381564107594571 426981813285133657 506881855055854116 921047830503926844 211353343490432401 592030553328807363 758623062471019890 5318242939188391 721199711478722742 104473113441633660 354602628136794402 563048878618993934 595304733114737948 37619084200852417 804249928567742372 728360469912332160 841746559288107272 239132122071831164 744893350917234696 827428348177377691 832049544112303362 497633945770338715 997280951751516010 304219157572704885 79068292668430760 936467274141162765 219621377041287539 417431405008480331 620662117254760685 604944703753158751 206161217758067363 85964795636775259 717436598269536763 660250669151056339 918414879302489996 485594822188820667 37744014393183750 415371400377105194 74552639752314723 87997429169348094 151368219867788195 73200765008565935 630232698095992679 889004004309337276 317818250911274557 210337458956212008 430157432194454182 971082601163904764 209764115302420988 619383711538242236 718607766908847562 950474099957210669 931542972997808909 424484634644961896 579548844153258985 319924648222685706 17399774961209219 43956082309928375 13806053929122863 545022585411527922 575149210708369363 871836914458652450 725602835492553350 176642576134686897 696146673586972516 368256676548174009 981998302904287199 761067727583224501 353567922142588146 410626606296723594 113838747026502371 85776048554883268 988731498895573786 853027782264466730 909467382568714325 7991521546296670 335306067736404212 440799720371698204 29121296661697438 779204287495881806 200470274970749526 816688328758684814 610667706845335380 906501689674426137 536130122844473508 570742400713160599 284810660351495590 507576928522992016 356458419788051208 187514386022770896 667459186159923419 408025266319126082 915290931783698202 560453197042037989 986498600511292417 192808563354864398 980479603349591037 307537148266081074 656245781482802572 140894511635441057 984658409902894662 570168201435145257 328775859583279009 511987180608563134 150929129745881204 91853925486089942 815089706791001062 973843015582376917 227654261051826229 18135200887862714 406106769290437181 383253810148800239 307990075579394255 907367264197815938 94471869984373863 288055961895552890 311803263516727147 981154699441597058 760815509697679943 770644969392688593 990649219889205215 716713552115752768 394092494718512773 868546186431425709 793502844055765221 576154340779257537 426685975874032429 364676544749722020 515271819809489089 492362584629057608 483748510098546158 159654497624823222 936403215498000844 807689700831492280 853423842035006660 453983332189992395 805341815243155153 525746346451819299 539114046315147903 386819464063007529 134586993744437161 46010907117443362 682165967610424087 909529388044041217 377139159086527914 693512145020750729 583835397525053539 952732527065471962 609848972431958066 207337268422101713 361240649890975333 639787485789066279 290796941684078876 599938802514100100 907652594597296128 15732450272070868 307706843281574237 340682705561912039 316557833441264774 405395935140111692 342608211267129178 856799210746246672 783671870955800936 85059658161166688 462815894294282450 591256936730032764 191477210923696510 902132875698480773 868452631855080825 561218387563598702 468843499040506671 928486184863059643 915990385882258974 310942836738971914 531434904058068426 153114680718717296 523024879693680307 393508976933786950 719000786664583670 801274159275292711 519736029941259969 66125138649086016 328004673454307914 54408391898059475 564124708634806781 218965644120808699 421978886039249868 363346771120768147 371988007754924236 599901890833391016 303934898232874567 852817437590110167 204895209588136099 279708697476560956 193776520383712509 220607407213122368 639623179419733163 72118726909690623 590004057549053726 303211810305910230 569208497386688039 394301623283183865 835918633830406184 432346558436017059 475482209914463483 493945979497455752 233964463299983957 832304096929472568 917189926090300749 566786199779243543 225382338572174718 886424604752729750 906102425668590084 793182174779929722 329936534790818625 678742079859570409 431509715891826598 158139472781454806 361776402934556867 321877941714462887 944910966814971011 670566799995638557 227600393921416877 484531379021724791 774193227610801845 946463053246950591 273738666086297006 175045655159434380 443547530318446741 261100726714458854 364125775200416495 94389889974349150 415001395223985493 888092395054896730 247620668326401196 811640988411760099 357870495288675668 179577534691657870 73680396841840295 223031061758470236 537653671668333246 706876934571431032 829041028677676681 376741736801608341 639278295474028030 832175803900868341 623527422854549664 165794988832128642 95442284201869899 128049184005973815 885636526535650357 149226831636757180 112007952565271074 514343285013561172 235832775992197885 34907471123973040 954904543432586457 344888587297959651 93051801887551669 232403161985293699 465604596091527457 967846154487110689 468916827403377502 18391026761673429 507831894118619639 995436951541536786 209882234172455214 420225987460319272 48580032115431943 217824260381273236 157331076380970848 546894246384742357 443405311204456793 620087490666928512 603447598142026487 383977070775807588 855229767537178097 357181984386289971 812344021590710532 339928386386437933 308134990036438049 704680553428567327 162633554237142849 168031981349906620 615460584236900129 126137846557753890 855613024069727369 7680696063955315 232901622017520023 932596858014801194 811408361429133670 635708830046700534 312447085364276736 183933707890519976 6640072540893297 844799101554486183 627846581055979337 980521027643368472 620915558652184324 281016937770766627 788815234680584499 525461095147721324 958777912781979012 818851887425470172 342172216401400068 660297807406034080 917467177851729924 14423214338209154 636354071112000961 409388926226823997 465500466773409458 981427913621942401 79846165496010981 427675322811328965 932526742584876665 777652461238336155 680788580285724364 827263301927887679 838446921283361102 209991710569665090 264210196069297972 680735992476810939 430915070261995228 680940218236051009 497010614183042498 20522980579834817 899826739842942168 546192390970634766 490843824867512050 7573522819061680 895719903492121208 793099040185925223 119241216978688773 671123426525325832 364582311457294253 470710881325895215 791616475485381106 181801443042942341 135824506479671961 514856478588189943 833263497931122650 384569947064922253 410835227445283260 343284778835349606 392252798771638449 776849125941807612 107104681312766603 738836311532024227 188357589068265876 27402861316466782 241316392768125428 553854538645059919 788321159677974169 228468356067181758 812033638487068333 337860949003825349 741541633299066964 953359161827205116 519972990997933803 763763116863605622 118177572664817261 644040894817710537 694820574383705794 134948977590046751 372747963003466651 317770603706567067 296051312939345002 850403921648984325 991740503846023362 85618098293467323 86947347327403183 250968183653977254 958754028074105237 905586111726263006 236912742947286859 574890806303141397 945723200408170774 613774928777404073 676568325425769351 902626288722451865 869093067323717114 716566396461981210 966357462368351420 855029132139311382 96054679128004416 675990690577135382 912724839682455219 272019705726553224 384542167238629546 42000793243751392 784918896936737345 439260202951459475 121157346299070272 150592361601881008 358140580913439171 648393013283685661 840975285503024590 376851638255321859 345111438864749973 865442622092830079 743571186766903654 93715231462843488 335608413534109842 880784993887282536 737222384685260251 161885389658572949 173156449619868838 113002883950515965 310523677983410740 394301859323574113 632673912750575414 654933391275068828 746093940949441892 782511302799173603 140451692586390961 501548535323057757 974536895585536638 518119343844722973 249348477903225354 582255317963616333 670897922747587937 216659330722912894 613427942904555316 887207208372002119 239613029238296375 401570514711286855 798963412675925417 779217277646479929 760737587076295418 146732059958878261 443488194063239140 950193720856272806 219496069880611263 394477027206635987 148235711369256682 972993633474046542 261975151193616269 539648296064372517 594451492782616250 246902876113300366 634656341982359447 137319634928556278 81947220509481700 784342366232072674 145020681968746707 558094991738266505 947162490969850609 229040797011890537 952925770595244672 224031889584918293 73133635328524020 900401362381927530 347611986018169006 662759775503880202 467002803018755078 600593618930711510 226301426840537236 817634656923539424 885754966231763121 877809341436546985 329499632335936836 349301786379111782 332395257031631267 720320561161224108 705649672036013062 341261484295165271 42662202262261238 677168573340767149 338132894661853441 788843775475542715 161955438657223635 382836783775378461 438907890236193652 789827890996021147 827401720983735517 696638568765715107 994622203763425929 427429110324796762 976114978301985473 266614040493087352 632017317683179934 757509483323645230 124125876747828149 165269080028721424 561840504631592143 627588135701811396 323021507665280745 577951532368641651 36613980212161930 200411159882318515 832929815759837469 31478984602039751 105276673093940985 273560527712286429 486341850315049235 993606255205610976 552722018769009284 874998702489400099 542848627705379834 915138887434951089 743561568829121636 440354832361691051 455530435300366877 712937509802580187 444373254201247764 636616952199301028 471288591604048723 688371311659661340 821314137064735946 797434719377613188 229268957533379419 684521342551525850 882268115744668165 703607769712052147 101369554016798346 834167343696461455 122101442696530953 788783112642918650 926303897220576815 165010281094055272 812739537673271390 906410097242388732 776709337628337462 972643298000452792 809914718387190355 744611090885593305 906770696231036004 668505683852898929 255448867830382441 521981183187103602 190301317605758769 357115739366159529 818293050804038659 152101441903170096 213289192391770096 714975169844392472 534249586272415665 781699570910076228 629994826587351707 210554801033931214 841791448554536025 902536421342008064 260692332239794103 144985545150176765 914194513879950053 885677194510118321 826313020128965905 841954373844744352 588438486164022491 889428611938936855 861961942857085171 610065917181813589 433296740682948351 539962596554820390 313551484561132752 225190212707871129 621867666371391371 561771204009761262 35749078410487209 71665360793480453 920869151441387153 308077048274734552 576454350482726094 455952277652515355 147982705760196224 303031334388654962 830741957685786634 361705525757283476 616050109581872322 122374259849246419 837992017044181593 467552349229208545 200149053049240068 26498013451055091 780316294427761753 582268529951836105 129446357935981315 621497826152218476 569408986226027746 966151178939890896 553513034061230257 439125343320713939 330057884576883030 322912587809532082 312006040438610175 383354761620433220 66155960104619577 277892428578293503 390083480256632647 781055092925190106 43366184362413455 868562632083199159 70630945064308280 297235281664051805 188003597916909810 409406113313792230 243591537222810366 460628240910314217 580838427497814610 593073528595117970 796838643906782521 780506632876566239 412962448694556784 514059810622398472 979535424216490405 905188570575354950 104628304145500665 224856635273641545 572745894702877397 18246892519651510 138626184857457838 257304341530900175 22618231266116263 81328074968075065 488385891355549122 265151121045383502 770981176441148633 705640847943511111 754099669424745587 133021587248165141 780701134485318479 905636848844432942 986019222102148746 724316671365690789 786863894418985652 385683492586155424 117845774285716665 264041830059395850 225587670001454869 800110984249641536 909874201524455266 517475665505886852 574662418267734041 399994146824589078 130741036059833018 118987551399234301 400638973765801424 699139710610578335 888927508320960887 834303486030189807 386141376982685999 128883715406150630 753373009326641568 388447595664092035 15080631864433137 650109242584663786 652786443616093756 963495085074928981 929148710459628236 653669672289097220 952243039877491143 318093343682138228 973900329645221669 577433079733134611 392253223473403605 855323146722714037 127130181492144359 929117532030099196 308577667992918172 799556690479753530 455710768535167183 978739125103835694 34729332346428279 810365234653644485 752193552835444463 840521103948064018 68698128860933492 925452225579208331 367999928715938642 666658574145176214 440010126908575415 584951632894627175 910805479815835228 792492264239855296 380238505531757060 540504901933899130 261636574324386140 41972156586459886 466847164075937098 360139362818935484 400278918777196298 65182089424679609 832348716583508506 956664965212112717 836888341671857138 700459505978972171 522578982479405 371227433883004977 947379241938009861 125870063645022199 652239195827983330 309110125092757911 914784216463450671 828969368014358270 911899940437076651 690228502074235765 999838542186087079 435582435722302898 389302967973238714 23181371279734292 755962510889781649 141723337978989862 904723584195690055 523159438443980405 676133512792151163 829964064736500590 382147031960344633 82326722458620629 629526524932906437 520220409988411423 854013569898735279 349624172273121093 582049777813173585 732262393946040535 812383618030842448 285297300022237721 455618874114820287 836301207439510972 767618497615567865 771725354684338276 51306450194005048 452938398008761835 997782274717990170 464472120158163578 279991410320626354 743773521002425369 331042339962116194 544023572332208243 13589509380105862 658472869056924387 137643921614985722 348381733641500339 101782906219753983 849379610497321354 576618190019520603 837219288711352920 658953731600279494 982080566469312565 774683947767334030 992225443118777802 106936991262485675 376039566021933751 712450281858735420 830488158459525586 374423318918651552 894134891271414456 517882334395618070 467516197595894236 350607299288069215 644242877234147441 449869254913152144 585658490418244796 874883986086389534 769762323667866769 231456057683990038 788466834975995524 965718631023798191 819754710136057039 330428658971490290 576419285428516546 683294594251541218 89190375027639431 55840532970977945 973666759857248473 22106517636679164 780951347370779975 243083579488781141 320892046149420168 941226680684985189 622824164261459767 607452086297342117 960482972054357642 352876511544432351 34797982314623394 870933439618203352 597343148752685277 150818958007089760 367427928913320831 242929093223513217 173852807351524223 621751315077233209 619317142800145377 557059512162307822 325408022133869774 28564342929959370 157192246508083838 26978924114642618 420459623687639544 930683996804823054 604435631046324284 438637016601527358 457446152286322597 673949663590996965 157826749401016214 878395009048669211 178605833599095390 845958158257164487 41469972929416514 551416546177641391 612590525023143680 451707740126257960 411801879203614839 350597821764242848 354907310000653147 655562042854100217 496657008687330212 8676049645608545 811434165003849383 642865512852972100 121729933719358701 149129109834178722 960242944210082293 687975854684474749 651372194777749109 781447894242677197 336067928687515829 875033894629874744 802275603169660700 539954302941675165 686608323998411074 573937558898695022 705779907799952108 562087800615954321 228005631067917679 541716606872290366 25319542103167857 383874753797796555 648943725919516707 10128324700387456 870372911757786518 730513013994965867 619746042743295431 383591035839475851 655326678217086710 105255454335743539 893573332655910202 292815785413306638 155649624791055892 22934525863884665 599797494797565074 806504100975355711 493160695370353064 895770532580295016 434100688402373761 32989836544874615 421835660613693281 378244223522507941 870311502060778654 124866650617508531 645004573655947261 401523068932030636 729031629227102230 563489446107456784 665016223446975535 830309319899737171 328205619256592924 66278981080209493 321925243913552060 44370743789391458 405599101491595869 479276798787125083 901195895716899679 179593794896129533 848855873240879496 625972938943559604 197951235044542192 716256635840496448 249817822958048726 91762609419696653 802492247852539943 843149649148112774 203090624873754518 190894907025431220 330428555137237479 435284811092870708 956865295219873145 380622829964302889 224506989309557228 75124470926271735 452339382442436929 952773406956111238 175272154651847974 306118404613692520 492309405485683781 753803437287319293 691242458828782667 345434885184481433 21365296850400198 249079873122354806 294367950468184172 412424394178492767 90308908905846176 19229289900161533 635821736975329085 35217337765415694 527805698816902301 244074779871430193 541363207022827468 11327776812076740 680876887942849823 958040567353642732 937509304638539496 477114618211246873 276000554818688919 924437950810657685 513354145544625277 916578888008017570 823746074301617097 738929222393889710 588484517519547852 270180701600247909 564415595583408072 660841440801019970 452881507810836676 339998556661573174 438918933816719585 589151905221259837 726926872088891015 220239951401781118 236113541117013541 913936833875609259 76825402956122123 240308154805561406 718998192979345579 40791643585864566 607204644303847115 588027555862314322 61123247408823373 754923115504223176 495472928747683072 235102702251882826 459763842252771303 155796764281009295 775058373577244270 846447519635781785 926012049005792795 919104269745260787 81619699789887640 854381210684603963 723222819400449435 426040096627121893 291351033753138048 942432294972342338 47673888375421375 53468275175207851 439890973999084030 774519847103218726 919579087470699268 68565809715169320 840240503844121174 222430123852909449 332790396251561875 637132003013236154 360947312324972199 473946304182112358 329035961761213357 36658476862542402 536851070339048821 508180938864523832 116820958808048932 247397795825201725 133650507781140633 868953260916811082 84555900313037659 483199165354913216 189137185891326743 262287781214793359 476673340491820094 484551349759053501 262090419375819405 25397821530509272 519122118260415965 832322254887019069 568224403894193943 954233870415010735 959827731510909319 67538877298897998 53266759792667744 813039964081384875 577639811814088812 701516643047622724 523907965055895068 422849954170923784 442885869768642512 803343171712688485 665374884761508976 379935723773612855 346840630765872621 859574967513160536 821112812388604049 606702097763721271 122279867129271843 670723143422137008 593749632780233037 433994517378627389 997390730385878420 23754966896385368 899930749123424074 459434539128121629 391600937885779904 598139077591618342 64405847921048017 815521609697510089 626915664363786951 749800432497632855 544063469415306030 706517062947810775 201301609002132523 747839837099822071 553112002161089821 983624407934460172 777932431905430829 352083648393163923 741535811049930100 422537592354185421 711050113274715965 284416483740849297 627753518096882311 500463104576475027 641970654307029163 479921162069277875 916699114930343569 127486687234994427 667901396900889250 181189558093791650 308519925124591129 511076523907923318 463936753123850610 226079168655907686 974440136303160859 170043004280137129 51055266187426337 300441862364740168 390041493172129440 876295480169287662 371370624296713205 122913635470230201 757199034630123634 105656339114241486 102722962237881662 110873137051030685 895979113611855214 686245536137896119 38802245983255429 171311662356510686 593880188234518797 843121456578342462 448586747184020580 676251503380175086 477826804306589947 223807214132528328 845895617114236346 290895853917738314 567380045951722887 862969801072070652 556372057122547276 138765112844572640 542064526606283277 258287366110928190 684272936562830929 196547459210790316 507696406769266100 425537260003381316 188055784716629986 887732809140025916 315200012973779886 903697759824258952 263091185888354158 959585743249036296 831198469029602250 338284275527962805 91538790775589979 669621198196298019 487198430463533831 324983133515566410 700253398044109153 982341537227963285 620897237433584662 529042610300675851 772530334424116511 263172103123052015 740652325834024881 557897657698841716 152515111958835883 252325571016505286 40373131035870541 572355533879684440 407420233212584427 456960396650760764 173889792326183786 642794725613670194 182660681623726128 580594550548026462 843817812473534522 570179483821953490 126200396435161260 351848602087253977 217523813965402658 162738573419965405 517186565782768890 834760807003454806 580021150828840980 699055760357271323 114525402173324691 337344220109787371 131767450730086948 465329491002541357 88653084248607322 386770967222570709 864446397597032997 319846252354647021 492520206698396427 142291815850479556 701054669561197563 792548067646460419 851199948925370334 854677911098254698 705538493355019815 137432014846673743 690878241448565200 37452045623621374 282069790274060890 783648830819292548 854376365504926548 598940278346902977 647722503897406951 705130929634407572 55919499315396 765689923426103670 454108095437273672 974071059209137961 472791583714672856 695204806063633626 882179088955776396 895130306924071739 305257333999424807 868313898108113463 125371808819587847 112666018111449740 537842314455362224 562303576776685543 933260434339963772 167492593495079522 285786758561096878 732437936534992397 233055722100150180 784545249660119413 451899023147185255 545762590388281428 168823796862864432 215321818317795880 822223235984325739 465628911682428717 961068830749744118 494031290190477322 800276768098397949 370224692628357822 512742479672149094 750557674644849978 184907652995701853 551201706610508717 402306536775153481 776454471762391257 779336638221444226 842982855444895590 575681556867471183 333435130184373067 921294581761304031 978295586856837052 143631978546304689 93586352456269060 667338982816079966 377913451876446932 441444795295760222 883630014030312175 248993106993307544 541119986638998475 124760285613456121 81083870215478306 285649332348731943 277945917463777076 781776667208333488 728686072122780189 914839180493252719 745827894989237857 523010150406297993 699550257320672181 716275282883643043 16194762927450067 473878198742454655 91103065968472222 332149692450454446 503595294356139143 137857950112704408 824811406516657457 265924672952313285 637112600290101336 543182595633255009 789516367040854767 459685213989963505 356502597787310738 506414260283745383 203811321374206209 340385043887421801 888303972635385415 978715907901278393 240440796131523745 700358648136512552 531808223850332933 650622555981467508 35057119985443262 381485918809677702 333307106117768516 666282943679875619 457418256382167917 220962050038626688 343747543574460100 22807082351835245 761402375312159825 302766736940845677 673894245781333826 38586740607730799 175937931257392968 946833069683108197 644770451322051799 726830468677734225 854778382339803095 948047837800255659 540094398277020800 776380382618291640 888170227598668428 277132349292348018 443751297215054484 437661724133258334 465502283941547437 627251810770926854 269150793735596889 194803526477001825 500217622118035871 446198403833839505 509550116640664445 768695159062136837 764053311678665078 292341081076375175 297792955742742670 265247327217782517 809378913323215704 177989121680353278 678796536098742638 461539180424526587 555795559069813013 775336337923594349 599560550770571011 645794646191524955 94771088498479276 937042074467196683 744705449624044669 195697121797578314 395200992112518317 496688090745713234 636965282249689078 814824600256742296 853863360867603678 959181730099508340 140621664166959857 994196904369681178 168364965165588125 220559514342615028 212146276699388633 866466830112310302 610650266229144943 275930943470547994 480741149697630559 654974313145088750 88565893145938813 334071350665001317 723538666588466512 323600065595286892 632031402181308958 644400899138631196 539323545895262874 562032225156794233 248951579462232645 275148786336660188 514709530265045842 42602869925664623 3995599326072054 675743560884645625 459389641482198964 354262559834098367 44721209627653112 91195160050017527 743754187497119501 613632877542683197 271794346299583021 420861566720147267 500764674323378173 427987430137194219 474988575367703566 354570223775736949 858069416569577720 708608089606440492 57968870069712966 359538967319806959 166543081266053371 139420312749817468 110824591821303843 922271919785880161 161326479605434309 753281395359312844 910497468824127494 642676987672995370 416497693749743246 624673694672307242 904606761250310160 611205717834546178 52286530156697697 73083157615236100 619637194561641585 241647910304852818 844242482009418435 151595669723384557 46532568820200956 420685882528908001 927455401892001277 947553030366500837 547876949837380286 60786439009600793 818822358273691108 659956581913941503 730577324764005969 112447204531657925 598674113217950217 121698278153308365 153145992900147831 684068344534425953 419457344829826697 112117588930013401 434415728135495575 51265270584716219 722816310489848891 374041613266813008 627660606354347346 550890450907183707 638243760207604091 262620604650837817 878086529708348109 728149985483875852 36258847414669957 291033526492655686 901331293727684445 513803761841464942 982038562533712350 187029379979842841 836212220080581373 480896295540221511 56238695937052938 916370613572661965 756823014878432977 504335364229834805 986062929912201452 566775010015741602 717795984480714128 998898850832726819 887168745269051979 356116339740121663 363620944677723176 445389642964123307 732717755919445571 362486214227808352 593581996854082085 525676879790880700 161643047638224619 406828158703649073 376856473939526199 57237527509398771 42740789601212337 899942806932760323 165642388941175460 163214662981234157 899273418945141375 935631165088290285 434478901141779069 480279852061802826 633515259849138045 1907909565797165 793736876288256366 91898282424792178 202903574194340160 796068393590861463 982556893481568992 694766515423958365 563147062974775064 344667003888591381 148549625232435666 248026923205354987 429075584492652746 194935846805943727 202895044597992974 832154170877359216 256895745244449594 331272900545142799 380993745084287132 47333189587371027 496387833439997116 950522466558523134 856806044341999672 53927203777643876 108168501185927599 80328603939434474 771294333336673795 117013518101880539 867573329087922414 242019327495663735 375208773109866949 934178736491447626 583681343087222879 337344233571462866 592458613236590223 134888769899979885 519979747881468279 962402051315966562 570172990095462227 171825985247369062 713312210305123733 957846183082607658 63525925068706587 932873409464004921 677276957973815978 134146028700409669 223178078430593488 903783079706170713 412934819383930810 76526259149107594 950198155763259548 351576298078068727 476107726445117743 447713961542441953 430814927597905505 743313376961126108 939485565170013574 213025173701763801 819116314341802080 425675517189609883 920031740557988303 480925414692519718 574967653549246077 918856143620680218 584872799227760133 190323550023450164 652894278872217592 445320305693304135 256745470085657005 377345788740530799 622914181693953993 5167013853041498 265249608290017366 185113371028976642 540024878009950504 201748679578138739 62149428838970906 579537846834655527 682812350035463205 680497114019884331 212083016198607885 174436928099634903 119384263656153589 116967493270882007 555559307493637307 474439908895922461 695300831884009915 187288893504901213 438577405091234004 156396293061395367 871415458556294327 730625466572001888 381550957936048996 818167654263159371 224415030746804982 734126704909396992 480035542122536605 563814038391030155 420194411128911838 982820404339522366 430817249072156710 505353256309860088 850581551846672004 148802693972743531 43981636706702771 423938420898087386 357818475981684296 920564773759012829 227677374588866922 959329321209611159 517205420950347600 844945871205767218 415550381323243137 751852261548775486 6077878659063541 878336964239482099 707373747197844916 532981200387348217 498555524513352823 577016889640076820 683673775789867460 311319732110836386 578768135803602224 372128252139486576 106783924486056941 468028823725251098 69008736865696102 785010834143921981 118047192652089466 969624774877526286 675126617811206281 592470981641890444 276160287115320105 531107905218709567 919323804637855179 360939647017888228 917000068701055953 742402016855703034 371764304693007544 900799926551940012 630350733616317120 602957903064690397 235063515875913105 57795375335813800 958751414664852814 442166649608973820 156422958247922137 719806404956882565 456123690905928273 940424141615840700 881498548048308441 920420979067862689 212182935370747897 658081635040443431 493591005457288969 938296099921842605 999267600836744923 104937324334328848 268089824978941958 466054512482140621 34667930262660371 272497587182562349 273216430888728433 136810054931173617 595919892159962749 689641203187081179 267462710118079741 362859864595917057 639215373007534245 696135496684342970 108640443288256543 548910636957636723 577978963028183847 708815376496027953 302178794159282387 838598406667869876 309447123107295311 165071265782111450 531176620873115602 653512540979529934 159548726817043864 856916697077250341 916818535728951125 991246710546128302 838486599273372670 714323155073557443 345196410404043631 800454203537119965 936624635446913225 240663308703554863 833820047856368284 931490344399421662 179343566534903245 419138425849124118 528742603783169592 889808866007560115 233454116010045956 653720683056402171 518238915400399606 995035436050125693 332955082565239316 301305628847888019 286477452290523523 379241472844898485 66527713937420479 154018872592122982 970385981413680875 83265657817653506 631657924982308735 824287153259696697 453297935736661275 442546535020089202 445908307188934350 941290527448596379 891261943570053976 740684001603781931 105082726786668262 223262870878811872 216018212026348995 157797496195948299 756213185797241837 835487889668430714 800640640183080319 130710658536209172 344101627620619713 100952945993698052 338381763406196057 355776349316894741 731852145928614269 916276578695894644 986758524241028116 362314413087975887 37275782188611563 978214950147895659 596628194717268286 240820551032181347 96239957434203070 685407116746679352 76027699592733339 80805760673068154 790403899157379492 992463880087256695 891003182786673823 503166199174568782 338720125993251066 143097646983507486 162191831224563102 788344047680131229 583036333525216558 360956158743479261 955152711805904458 609977941342431537 853304233924355673 577539347362187172 751438236360161861 934926206021214547 250022311504064958 24213765771697476 266353963929888915 942376903254460750 918248792799871552 907165510070646944 28542456046828556 384253641325806072 446602834818840805 42136395077706385 332041591535365121 77533958834440481 88509504135775569 372886491637812508 165402835333842069 739674321348711975 837817613493458523 576528473428129792 831318081434820461 790153013055506016 826712554703985264 541360380874630477 485513960215096291 659545499101518248 528348054455750694 426949405386431971 399140154572982237 936493751049338619 660881190278489778 687339500991694289 8935432110975001 511023139696668841 586400652296089211 90091618049523951 383738493669118125 887803445345329458 741546259201530244 14790821202126697 259897107941907882 645849772239107962 639099359999626222 556643500973050388 124941367078869891 722295704747424895 534073026165688089 249911308943339346 939297332946440882 887817100813116718 523691283208449638 824325225848082416 272751323414359190 458426187377083276 113298601845749294 886150433723780589 497871103165185843 813065500553128263 336440462680473447 51218157297970241 594976441113703290 836065593422470341 665408883715107386 924295657863645376 757572256650584584 965454729748302197 343999141093718699 422116402051208370 585540831691095899 497883561064136844 956024097362763061 74312108966451341 937052269249071424 732246855205755426 735006250824672216 756119020050210745 176421095554154885 435055677735980157 842490533821810435 182869164185127014 648547025239232098 800333315780158459 770013569757379199 750643397892191303 332377836836248722 811702276592347910 35889217289867272 3947763900673895 201141231045046496 217959856626760353 525207115462053819 488008526075526390 430922541222267082 5434397055766304 471905794433409159 31484107306349472 933750691015543542 755858797767666864 351264567818256600 872633095538010646 388423410591336348 952401795045200792 523226528881233650 604468087186813819 652633694205331750 74705300612695312 57797333864276337 131407273703681036 7141167875126430 628636081067136889 531972991844724711 556532397372675460 402575418111883827 6446889322863354 902532518056381265 629533492462158745 669176199161157043 679564778532326917 383844243417835117 850075944874563730 794829775351095068 514622789163360724 371206169682275973 261521779707171252 48782575483087618 708861233106554575 648523088410932136 736254810605577156 989491818566138666 729924872370813241 164540319151726948 317929435933255580 822189674358783722 590165034890339728 285347680390121236 755457466516067957 618956520324146132 306002512455269659 663000737368823487 543054994395149840 385235380480434777 486886768828026445 81863903237363777 372171215174963430 189264291396949412 322789450226773667 948506167111450841 593910401208540997 163293554896054648 154245660683928923 351415183399430384 10815128313736276 563201347460237116 432064349393290461 980738922458261487 780387721982755773 799942822493487990 965055213694043752 875455407312023727 382519722978779742 789531508638745222 612482205505520271 673817878799007275 739691403256592074 789316421918928146 469540868470184406 970361873168928714 260693260756857241 266300940933049651 8753445415695879 915742707974645271 419295809503962978 148238873057609327 267692047695916771 50192539971893932 622497229950441007 720030086956945587 362647071873929801 320545006294182270 274671338571777948 650073144669741334 123477160366755529 64856616300630193 925783827275988249 58950721826475785 111958383612524001 882276338643669792 50470245969020768 127323154738060540 922412512346249365 986438074399869138 567683719376005856 912369916060610711 293569671330706439 338553342067523430 678057589959644262 51138203090377612 357840925335858611 66701457108814498 229185988811464045 317175880927884260 712059208797544496 66362109901300979 921525186274762941 791745839269526666 180780665610418080 70538391846346717 231651489972149992 399261832688377283 548366893064347167 398892587072156337 745672034909351378 811741334510106702 112858309236163703 27277049422157240 186023486156867913 256926065837240783 334963525013903743 106508224425342152 586271379551812522 219104031442360774 370067607671518915 656747384206398597 763627217057052618 301270777572183919 455570032219023628 564130200186347630 973331698740461160 719072733501163327 865821159992764993 724636606650835145 913854681347599223 611344193244779231 354076944890022085 725791232353309921 832704303511195849 810490745964046503 538208314183987721 837892212548878877 584684463313996457 352716576161186012 961698901028353268 695560783752110053 360833998453183437 134177184936984568 758519465386320713 934314050367795164 76189987285864957 686267908714551061 707950353903773176 383672691288123057 670549569284108923 398116062932612215 987354251515830702 328835639630062683 620852276208932514 350766437120672763 627880426556255101 781092585200385205 735975126279721020 177444144889675693 603879319350021417 170801375330422812 934069629922225689 460675797453049899 307504330776074660 348482091928138668 415474118744217756 872852257593392463 26508995474461134 654722120614554109 853376539810954780 341680440090046084 625729464056535212 898500884166060920 355829963612639104 780542129850956642 618957650380306455 744826228272168705 965041990517755043 657573808922332196 426941099003065630 867280296565547607 532020134176694516 244203074987543081 183266078426789029 307567524311351945 757707911077842912 137533798917726320 583945792046952393 475584143068480686 87781098428641626 856128993717980190 92477298842155108 353609069288906273 712176179776667223 401792996272930061 907626444024532391 404036521740647729 406611038299417930 416834558386079248 816482445259866236 554898206203396500 808574885170929335 466182071440137676 122598352282707987 988106475509728476 786257401007511966 211280310736482040 931445420948219481 370734308687147768 258674494265153537 715704227665688802 392605230242512011 148218720583398093 608602688407036787 379844127692144659 658477501601984413 422573851089378977 439410496650445165 295236455792414379 683723015893564635 862473104584011792 777206668638307564 740168560564035134 73508695303595799 106836992223703661 329549760036387261 177656658589835020 428154079306487219 426805980161174819 135021779778841396 748727654778585174 474196456530130230 605462267706118853 212894667106156295 60931024848858473 431972290110480457 562689843375054967 447410339100463873 703118192580493394 398796214700689410 743180259782568545 290869051062132122 971039701710984823 97937980812876906 760607721776379952 869277540101889660 583766240743372000 94955007152309459 785643430787903883 264289641287835371 366922636702203140 410431902913292433 332967347253910171 678874944993002042 776820802768335082 742852104299284288 394884561344143532 782029593874540170 493150333727541265 169702720693433950 195944908503651578 222183223202501524 125312233226989841 917951292002599035 951205706124886624 370127654012662504 670365043102593526 552204842606252615 584834307789643696 345366273905825866 629865578041145947 355534987504679427 736851985679727247 984868911846137118 300430334118126430 161563922014788980 300018360933133736 818853975285835436 882266837176959342 890487036004607596 347080315394122095 492623138065816183 645042196638346505 575043181047758651 120458133958270048 855056944722584247 307641526664370910 842423212566535995 995223908560757677 449307478495265521 199244330651550890 871244162334861116 385987222495046558 784383952565533821 423945968957890933 625810484883672609 938977516871194655 943457651608437472 560757772423212604 259917854302461258 323721212512030040 806163032341381236 435362934298625613 82911054230912281 597040552430653423 15270963416066767 437498447052360683 968567656524370298 19255238952056273 820526466496685892 318633340757205163 720896259892045407 914730941497534072 970345078400696188 777666164253191713 243368436009544754 202445364945857427 53702694281176533 921864268873383469 932354608521380970 50529700774367585 927606449406102005 285856113333281694 521257323533229566 110388736389781335 687328283390557515 870151308613497502 467401192006836723 400430451633959047 800020910957324169 447742781198174528 592987130124447679 676524850499032101 795212330508897053 79357711600101385 614578342896937454 410019399170416142 999498541965892021 969518334942763595 968591656578634378 569578481134911292 186480484808988894 294422671358176975 417184872358295453 919706346631429712 675508643778789414 653367746943512509 719580505928173586 90913531842456717 704298276167978354 547165729541006962 881346152762380270 904676507760236380 498695178117685897 274369512156149994 593581753193414774 312792925572749386 22502521272193220 668373573837677105 579985194928667604 116156256918792987 782856264886204250 483717525244475368 332425277981699170 857846597600463475 133469528705129433 736043833240106688 23682044297946393 261451402123002915 462277446492132047 860520515345620702 643574813392605721 845246002930720198 954789867899549707 356445147276959849 820775393055963429 641237643930847545 959778877864605531 168933862962518039 279562769842981409 386052350730316064 354416734895039709 691280250174512025 468654053719801746 683873498523428191 523603042554291629 49907290555618869 151649087751343924 893142249461764009 501477010842871854 429461546791580953 101948112162220617 562692992128931814 359433196235091130 41879361530536966 647148835697086032 658604390143824073 410636187075960317 145894361256401356 12510222814586208 720883249438639184 985935463134640551 289773317152650413 24729598134990530 94859015313659954 691038930119182510 734834169391015679 824164034767873865 581666336945816178 15501262598809593 342726101162914695 727590408594934270 320898220922588610 637739874396168386 955648655121807905 682670474060873873 432698582442602050 719804694189085004 777870714998330406 4345643285228496 771700965584790962 511704490617349398 412667528780721184 714325029143836695 650629855646424482 789498238393442909 832119323511222826 220070384463671381 98212837834058426 355110373564877147 273487756768419616 195428026139358334 500292490806809371 635513337863164490 36847418411529572 627841762922392169 427479499516767476 572563413087392161 526714819286276334 91217356560247860 977285178515531327 245451557593518154 876747361509973989 700186340550757572 496565349812198753 958297445954656324 90114224554128159 132571800965000263 706180069397989797 387146271565418740 52730802858000008 958621555978509476 680407529867965381 941613645375220712 975277093414252965 338780626841818630 996196902000721489 754743805981597983 896196301988745272 148022834572589916 526798052734697028 775362503490698139 491461659609731737 561725043262074607 535551981852533610 93352432437949933 649896246635877949 404933592952977057 330986812168204568 354615152175179411 545353953652350551 292242712547373262 904077673385477742 214349059001230371 284270603369535584 30145914633418473 90721409664748607 630918549368567684 504564766304065969 476750600837395196 886539168717449968 409387874771087261 662710774833198775 191336779039637621 205125217212980315 430049968835144460 524394400017529816 435327752208057108 435265806646644378 553024105811894445 375447749806195738 138391022783321310 346871513098462941 240230153154478078 552271094116584924 849042709060398810 850874701852204488 551462380994404767 753929911815973903 665425021453748171 301918717205330550 929875257268378826 141542771777160912 903782879059570405 414605475647054549 450826192626715042 570118854549548119 813810568928816642 347488244438429876 375264658522894735 71184172119736398 787742483129460555 22587345498093116 11525482887690094 500022094846163058 624200248237426835 804335143278588901 58373624668315669 833652732378978576 221200235339602901 329256275609525461 866903632605145800 791646803255656795 729705941733648291 751603639555287938 717667733913385371 183816196783300536 533887264260720187 247674867614255631 107180944321669201 518237725516375428 110732996836946790 826790556138798474 142939967746489619 996028114618505341 51582735923387996 559046165211951567 903981734736268999 111221884771776217 745426950547188631 375626044145133972 215263887717429066 90712159062887908 909962277751577963 190166618175489243 40746545704674933 277411297009203848 895863831149807702 344866061045991846 692221661424643764 96566334071683560 62612811942598592 47887624906636360 736172213441806678 731713924828629432 674955035395039794 99800531440289784 499093490971095904 767285303045789909 685666980503948815 794810847206569821 643135801834135979 11203766132770750 766814453387412976 214194205517970678 358912914432519590 819810422354770209 788327352800705852 417675825134816178 760976057174489 436670102001365571 570769065989309594 561653608732458841 730337833969391155 71478479197588371 602366431867416183 813913667495597338 366297443169750188 59718931603550503 989503393130103681 903545974925374471 927139239723859405 540690546748142382 480082501236131624 410732652470306203 916562769220492564 385584556915058309 812517523227986979 92675888150879796 448777913114713484 725634281924302126 250218754217941234 690200861680039313 559768561134444106 63815703808114372 855757986280791111 510095483524738897 805641019843897047 687947604879386894 53476145797312954 108820799277364106 22770588588618696 927983439340109951 856683019258934792 902335561792919318 236026385540338492 203938775131785374 431837242187443123 353839485199111250 645353745030978723 323354775521341333 635095843487437671 581409394978649238 764844521683206105 634901319432224070 600079446011200257 572704255724915398 629125740977061449 543155455143527313 365739860693270660 427635739928288512 645994221016549648 77151125048611044 757795529956779125 532608626544958161 966756589491855542 858482064778258650 202718445198374611 686166374951321749 66543586033249803 573098906246514062 438422911126823631 259740321898430940 465088906880432652 343275122436691217 723514017823655075 848652495735909713 58984004429420373 455795120056528591 207979265032215189 965914568583605577 637208659055597283 540947246566939671 423936234891919697 53543830589249597 895693431000943705 556331884251525296 828925931267641662 683844495482790587 569958881132868398 839917106214987764 564368263220115605 925911546901987524 564503681364530582 199589577167059565 335453026374102044 784112046712831343 139130747733360070 453684689532038119 757413798285596643 769246653343147130 424875929303588358 603678898510900535 697947743427810950 964309446652644083 417002868767858044 131407414332541112 277886493145784795 509988518555317150 792542866360930503 261789346724925134 759036629333644121 358547532708938645 157466814825857625 184313909554156104 613466896301307020 972287514894534311 318872258556594939 901373134282110244 386616253841612723 568325788130952174 159483712214743674 264737419045831863 938869222884388901 451755078737355323 406981318980440048 690797648912934512 328434708342850290 718309026830163121 953377332932444764 81817721968645200 995848225760921401 275696456082949947 733112075373418793 85737187019680052 141027106888507083 685355412328801015 169480472206283949 110576374334913968 240223687591005831 402588656437396185 125568864560227974 398786957836506153 316390843863596804 891715455873433604 636217559666768478 646715358868395445 738565339791412486 577259934390156910 901399205080256025 453325948502826572 417255384792328663 867998901883355479 72412339203889815 448370689172295610 321259281455369255 744429236731604678 701601432132366224 726071953875232971 575497221696686812 982118404429774405 459696932486620906 862153208296999065 895027790718702412 749658545393741082 562806553242942182 317774408476933219 265238861705551568 881814077153558989 150550321728281488 584416685018449713 662390337534188620 413869297402188031 877758347707506853 968862113395988063 576807179769034854 719740198006831572 610901141006703088 286809116178777587 260084924856088136 732665010456818284 637393866348326901 622494308160828744 504372184030992342 925663688587142260 976471043844887622 629983651639176070 948112295776163454 857299717115910556 244156830535828026 542776791383018487 103417228358347654 255765887777634325 396468619737894692 805531828949883594 688404040870160530 576880759353364245 548332629734476563 800994401244139882 972312035179388977 835736047230677828 149490453180870961 534273091061351155 166449940933221970 212358702297082743 533623425728325728 657310420841353441 718835355742482628 588733584890014943 737210781035008901 590612721107873645 120831288926879688 740423220984670156 655144894015779394 448880284326099454 307480857403553386 36296375515112446 235511436170350938 132359641600825297 726916433382472514 326037087095483720 575265091325561630 560938006627233903 691898357335816355 233555859741233149 7729304316205098 538098831599104022 97166389479257429 586901152935109994 465408832119484307 308486468347157581 325805352363769101 225498437202980972 468683474545326007 388778909504223332 266341241158932696 837360971508058590 124422200963204737 779279009803336159 376079792790116264 397320091858591014 584800451782668809 141015985515580698 665624991721137880 789641590896882854 23190643964965131 396945074186103212 375614367756728992 600439439674562128 537894178371373928 537784939844695789 182505808290268835 241723172663635972 691047015460330130 567794522972962933 974701376157435486 251925842479797297 732744897589090874 767780089125862078 528627207933810119 384337673563555422 165349185451706543 867654496030676826 384283111329814947 38150835362125679 538300372817336155 944987237091879347 730644999683323933 229014119606571631 871681769849613134 403727324890913674 633617636111130965 894548448108198114 853168264159702465 308063072852275522 524735603047884726 363911130487270542 3810240560570014 431681891444287652 727350854338296218 517605954661730987 78681194522110730 528220668735390948 577354129444988929 690210548138361035 788738639567054423 473059875389810958 851683727657177852 731454998071094689 904311501379103994 910523545066989097 458577056825051175 96086739274544807 721963641214565569 898511022224775729 969156645509269152 187379315418052707 532441924083816755 165468651929315437 523300466107018100 208490447913355012 771252289918320672 63813666177663497 728111401871306320 828097343798296293 700139205871005219 744872788187856556 31562977585032668 917216318143046918 420666573690942219 471324075973870794 428558110307437618 101909018229938036 497643716231812725 787822144136774215 251260098574605201 262616699770539522 672983707627490366 512671686552564964 272230947161037469 333057374379223701 684720927900285197 530293697630716617 906126181507825938 391241127830542765 679376173171394248 732785726355284730 682059886725536812 586399962754614017 287242891626842387 230852501600491002 646353450664180514 362555168173050328 737851655184626154 641639591588539918 596664613666220977 935080131722468794 330688021644072446 722954351503222779 445782162042881704 170849155802520235 855701453298860349 715129718408565577 642132474828491849 771778932186495485 86114280308988770 893366155861117708 39275433102282989 260316487630901899 112283363051822197 573741826287386147 368488825498450257 354039841013328213 211164889027187002 286708665112233932 448458133301315417 711773222857789961 532910042842984369 145363286208239681 171319578421507677 835933007901794171 859162906662517672 396739268076236042 224955738711484348 468473845082448922 524530350745778986 625604169736509849 484616497208942407 258353435521811065 197283819512724236 892461269555011535 507394415894958075 466647817437810126 535892827309630318 770531950347868260 913386865159092267 468417584876894854 709361364479171615 865548288535309176 803100305031974481 117338456622227092 61657251546251591 159892177451145479 833668028378283358 605194835595985439 294608337414711233 151183111130059148 766049554641334597 276622629579751427 457156525764080053 151358627429506620 303778619707274099 967644622101657116 627282757770720023 994438329581197784 239276130942867329 549377838889117203 531502611126286580 202761006187951959 706008776365827429 279240086980682365 486368168408449028 678930468690509475 314878460646487003 535943188097554521 477580206064455180 358865141772509513 233466930572393181 853147576461897662 354389147659803142 925899763150701154 689331822371759325 89774339000523235 611020725637985526 374593202863492414 104347409778339544 914232628781743162 681168650979759357 199188188687565775 380756977247848229 308348171068971323 229579962803171761 357655685822131987 688910208460927413 914165227835607215 428193513841963182 488373797567995848 905720680844098796 401660675171942483 788009456401130006 140713426392809154 515481798094718423 459311779122539585 219661370045402377 879187584768257398 139924124897709265 634105091327055714 130826984374154891 385364741081569770 41917588370203698 954566062059698756 137995814145805878 66244492335493509 637433089351472347 621784156280335977 876168720570999527 16863349229033682 364982566605661210 220458758363351261 23139623143980460 431002263670794796 574095111860235629 428809673288716114 902836521404904107 910273204675623359 44819860585096644 223835874533366153 116634153278038459 359141818942261752 390370069320016897 102453432584768964 486390674324653774 280174490115592206 386127917286750542 34576108795538763 626152771946928759 484502581437483134 574766855145615580 699855602178294409 568141085942045559 742111993603101950 13971351210800462 913065167561069135 480926373517316481 999209523412082247 118502778720188403 791121964883024741 536799060757878754 212915602551842152 292552168824562452 117328125860138468 811483677062305047 927210125075185429 287355024608848533 599108083874212131 293404467223793001 29956050470673763 321846211062036563 257032134563904525 543830999303853943 421446558631778362 291526670475176108 693998937465255359 99628859227971719 193785941969225200 424700331980887820 242181075977307633 767179969846870322 362759144784143312 573332035075652175 115863573630307718 109387099989942741 579177747942559349 650106977817842022 101381289648250611 177088208442568465 599046458512394841 131169657437380555 104818811408748270 757499036965985864 985578408739789933 692223633740708328 259679760501019824 858378374079529498 730050799912759933 201977656902263235 212562504115927735 318985183591345924 649129707698625466 4235543849562959 341517825598365449 794662132902277021 715235270621909306 654521750199001356 130014106914915309 409869711958313329 519111121465953896 808320532903149697 938377865311891493 725764726815019296 382565000331671985 112638044966741697 105363455390801856 688185518906511156 192966684666256583 104980980184257741 533287378353538142 950305207472977000 826845379473419601 995838883191845943 36508280017655235 787160098722979393 891899139734824289 953294411948499866 313908214661165656 859670217787337606 174092059205282786 650997507808645902 809682534274781102 914567276371599553 408926404800531734 97962771038957744 444341043387939569 625345853684882621 951342951359906623 491065987824739608 366918436845005179 868421300231036175 799697712939486957 709537610577534973 139058914987907405 224507941100360343 521349972865310626 596344323540759670 142922753103872377 971776950331803109 369998627563539519 915038959197373885 837646169431446224 390777182038166493 965806162445065086 295592821747319673 934651134454220841 374313263467252255 1696232740068496 177495550379488870 201722150030477071 946493269767883669 701255712861458299 581168093846265026 699915877494755388 632475135325480166 982739646472494523 356217800005146298 194992591253307383 55332694463572229 960585225764020880 146928415901295389 523601114236034755 627536516081102256 771281160932869069 564761323266534316 558797514377773479 463310342746365898 345117125060549108 184890960474087863 828461846618225397 654232676153698329 386938584190970493 119388713496337026 304723090583363475 85377673802197258 777468509216611282 701463554864610906 605428263835833354 273937829853208108 615918132728383632 414596004409652003 407178455316651131 954455019796873622 866674437824208147 247696768750478507 123202079575784885 403136154691877336 252059455834442682 560592789170527848 146395726435114697 276032837422752631 131949414326159704 220789056362929142 243153033334345086 37233053587368247 409000324797667811 915198526202276218 503120522608579320 273513703776922846 465848229680442550 676906833911207015 258062861896964114 601996161301921678 709050964171213123 836394315075447744 462315301140175326 367259783625845326 905110917065214841 970047877140500632 258941637993262671 124564592043345529 439446405674528859 927547286246266565 977259366670129283 247005995378501218 84322312465232467 426706338047391038 361393843668888937 347040467549621695 184408325686801889 477030574637418117 494475712001837110 319784740894816795 107417656729093634 416273368373696854 570156854587903693 624363458390506356 623926519517864135 947515417176477963 650432191538742896 824198268406865061 546969278500311989 224033678338545183 678063496941484051 235864568255781868 262293236878665814 971865133076502206 77504287393293570 269807755455542125 834129415971201209 917250240575936293 561291333955947315 736551213892252091 261778019165144058 545965399720120902 648344773092784624 18346158529045038 137478127568222894 679975915189873187 624419190583113290 599554079647778215 230872124046195 902805806691182716 154577710832168849 352676652648749774 179290002718738279 535630384973270815 389536304571483088 387473858514024130 682595192895633078 70994222738471045 360648064823841886 376074547558690180 561597727003366653 757690919619250263 477750478867016292 422256291911518831 343315973473996282 969636192650324935 710546476358839084 135836425269467333 906320985199110603 829105310931249736 918910451948149992 899183041312406573 861775342800722359 431074968444126685 676322297260505854 691759822891538739 89688263620498546 96181775314037677 883295348950719126 280709933762498001 35590339196732078 295574811731997857 861162437530083102 379251999338772937 933650176792968124 802273964303168920 245215521498070734 283357417552254826 839079255011152340 794152888813396033 574495341598922514 801972594075214786 33174152329146060 695097659186279234 598148474766938418 341466532689762130 970161556656341090 741608060267969304 816607370428470953 521966482267532921 13340647295038709 855263825215562289 72924151254521272 599919721722413584 424683562094168025 941590496850645439 895405071866713576 624922663054815150 176932929795464660 764574267071947289 946200564341660808 261209772880319100 579400771487953374 714074420067310380 777752580547404062 788358793524629834 576382584059433471 387037940729928096 484875434682984567 197834949393959017 9703581596166343 396824592877028239 215701719649312601 382844688558907190 606143238706597586 261626633090338514 557369831347504605 874510646439613669 366487268203499958 971370633371551965 149354750270115955 79611491334608681 996085365211211745 475357846634880932 535935850136986761 781214041865262659 338021462350480631 142917279981439466 446098381580498341 907829652244840028 884004502521888742 856047817325850421 236237383091260507 775754249842704328 123214691882648488 640198026981996103 90665492745926048 495892929967247272 828145530583463 120340606852722902 187546934324031822 992246016563733435 792148121350508864 963426868862051567 898096352287720823 24891929227361589 663206422885639338 35998191909800320 113422242514896533 71666071677205551 716281342370908805 663010520888303983 765669542559466916 568036552992125232 491149842591188515 218255522025272218 267059562298671710 536859555594423324 626106217372498063 880241152373935754 127964598191571554 215089578733060693 770944896146481403 13034707367082093 465865465587516775 524299337359922943 381463595664726262 546283999756124067 757655536083274253 505626701808858047 535807729628242225 254314190903270184 476563640453521968 825791862906671372 566130756085513676 677330462386707215 889767383397832542 616100605861752510 936222174270759673 229494837262739745 495612026756341637 828998329836100779 911501468742873451 408744343644723523 518840473901031743 942342065374728938 667898469972525772 291560483437873672 77559073083066476 155344273834875530 20409815219488353 621094119678448903 952283867233381066 153399354128713220 728212050546044268 851532992902041519 195095418851458105 811257661159668133 828911558768551840 147819622829218648 476606216906265457 188174397049504811 958312450226646983 998472061052159545 595004372520943202 789414693689506683 841963013402257113 813903537751322539 484515790856472344 588603584247710730 454479966241390216 421413568575558497 633805362366289648 713859025361775851 499743451751211283 117508550896693469 311932535742888388 493897741832851804 461501578123073913 130487189663366369 179258835038974318 749363149889501655 293288486458718012 647685895910095556 540190566676054608 19742904678723185 3910031402459100 288432042237841530 381537237305475323 484407831371906561 927409208139523879 950906902288388824 395695862320673471 736477250387038872 176159919260219369 856967880937054793 829480953343344101 981680782801032722 817853200313011260 317119139666286401 137126037673306744 792929558328944269 796704474039547415 644202812015836849 782421421285257883 143879024971782902 429755175871592433 771889707562018436 233003069231244066 189681079867774824 396864561156225597 905991049530526699 136658826733744594 199368231517078068 734516727054200657 160461004290539673 101077889596352100 206451060200635862 212542257058906570 137231285507025103 777969764713634828 633408465727215864 171072353869922469 262362018013536502 37461507443767566 849629833312348033 366527712036383341 467484571510041224 279676438649603928 287847486103130280 654829795505953206 525041263858478254 399638788237039502 101593340404105617 696005854868145315 692981871284673941 743370734762767302 306786754146908675 870851555373524558 936847093913769169 45271012439062964 863609701085224123 863652449003556043 842218388539053296 880673859397866277 544260230444593473 23775309841709765 279657624982679102 663669994293905367 153374217622596045 285690926490995470 816718010913390551 322057956959049179 881718973793087343 803380143568277802 72346773606091778 212396067783891511 302263671786258140 406665741940350181 806276715858921786 876770482503947453 176839529131776739 58524212901312736 546823228171876146 720047749011548741 274765753242395949 408402479682381588 112339216317001932 970642913020789159 333305362517844881 390497891271885797 850850624496526215 778230956966675104 321540837100346435 435838141872792954 794047165138015845 257648733062997732 701343289250357532 752810354304733265 6153910223663657 361737648553309894 8752304159367169 19196472988449684 874540482337658226 349007946061939604 402872234116785593 689298408124453953 534109636137950662 659728095168078741 782345601584593151 859037334924575275 326047490884537997 85931231091983716 258507087729115100 601066105694710077 77577346051278608 359338005765876871 644877874714569124 461028992417024829 602445874148463521 744734215822441265 286086203690131151 655051752120438496 944163275737778725 567911789100851871 802459606866503087 696269528410437666 357368982446798454 572821763594920912 260637425586722510 354589867560038660 575165739026405105 94961591642709975 682371367645258125 285900783015551449 816071957840505076 961113443528259696 986664733519061102 381054899167386084 492798952173913467 870614110153982073 590025988963450329 909364919097853892 538112223877664102 904550568592735338 992632520713660526 213585623095640571 179767463126656556 344315803862102777 748559178453112720 864134396578750314 189137186085029432 53315652095757669 399537288270569434 734497618108473321 49213425209528726 240866900958677023 368153037637343175 950915110900663854 137918073580466999 928438966987590656 846770235215411364 5292084856912014 774801367274472162 973058327507518459 979568075715389815 782730469308309557 451791965538807817 785108007270962792 191768784909791078 29196767339394100 664854661255833755 884081166194265537 990533925990721084 881477667626686355 572299069211581644 605274387000890777 991106275792195765 813046201931555602 186621149603039623 941888413959630768 707747747202366061 356121428966359375 32364914349374193 736243911989049125 635201245088167151 302060063561301512 447431386520225823 846028718064893013 59884094813011836 511146080669022756 23696971515690321 184326502741625316 181295640199774563 12168812764886303 783072717986082083 548442814502105462 37710156586445455 336822719698411997 38906468969830656 36567782953953329 705283100915229752 546151493512137458 168004688891029976 834161730754474824 12004146848403727 447812272915433282 57643441733777511 32486143932769381 440119283428351483 304869347805101675 39863157272651218 678220256207038016 76200574298055306 968541493810937179 16109080102650926 766676234592344345 655326014617915753 907319147970026165 34230977582288609 591749751232479018 312177846942791914 507200300639349616 74784832259535696 447257787173976366 233317993236108165 594683379595102016 639836604534679839 731372198894670566 310641209780054100 977221741954276623 39234583010892532 815082790091759537 806504643019422613 334164567546894246 967181169718222546 129577830725527239 382334368322785061 299895344725463555 582400762636517014 985061798028075004 635311090485572364 101326337224235995 926762112587911313 850196935664992302 64598828361393664 667839818747678280 851380900783857635 723453625110070712 541206055335161868 57975573235803432 272054452483290342 503759579948240829 801648132099402293 942163498175598288 613387629360411813 164975012984697243 321979854404127896 363295834514626993 810092131359177441 386634676464216461 470420249896100422 553855957383903623 412284249004234996 947921183550584557 790455283293050404 499951289946481 91408353466284116 156240844551576256 670763227571677005 577337232001547387 226087928096347890 277943073600645176 57533979555589541 245965991630595584 91487267466073016 923887285328782600 229799718514404953 988298021157810780 353382482041178932 790950470278134321 64489468674113606 746755030412687159 275452409490146254 297207234265084988 604730204958310566 517799037570171929 973707494884600469 680368245022315491 380236696532703078 405726756730551054 871650809188343692 264865717993778813 723616855526034370 92344571297200371 822650882429997623 486087317596315268 785612791507904689 6873997967724015 50949047763398189 309411278490698796 784179520199127409 884219111818462786 360765256765577077 745951196800095654 655950979959973385 942162883923116650 187128947260684061 703371462580830184 253934124474554312 160071265565564870 386651768469460949 858208052871075579 820001508069133739 769098108544839993 253566462403220006 792442599879906969 930033879198939394 359482075834140532 243886346364995899 754431393394094741 731191258190969319 49775213699336580 132919198956926778 481979066167637853 192839606658293110 163121368281729480 2793260378225312 368170474987008380 90467647023603865 517040529428795020 129294926547082129 777868205692000935 279732072840015931 947467703964463051 222995031202239400 961743667063535429 5125316003463673 902391767427989666 893041165571823332 395061289265464531 367938445055872118 174872843251702236 597681730901230701 800191208343951991 354215130121076622 608927627811882537 779904812414052132 261628611832372629 489286886842977556 163333580348620503 186354629873124852 55485119800149610 118852539815133515 747085485760526372 412508189308814458 68379852013941869 161238417018678094 367484709127568856 12246679088599920 483743180225598166 701710292181276063 98586822217080774 349743763852849477 582000671543332133 145059696493858453 521180591898914358 782769159170587254 107366819310736282 670739752684865154 148364900517677616 677351460584353730 151244494238243993 359553153774415751 485447881988188861 14009064252631273 250642910141009497 958729190802949662 65846452292507151 856928253640276119 284849883971668289 506616805598345638 565363727433680452 884992225577979685 556978771950657188 149712866929842312 88161178088723978 751573140857317414 562976623465309900 420334019162401964 761073855622508873 96170997435248371 934501452087277895 499196609202104324 347427972471100802 880153643027837747 121769446518896031 592898035304816880 12878008842052185 636243423600241990 974045339668929468 481124479171190526 884531697088674325 444100458992374482 960689257839539315 956576600203540247 695696453327876645 159634641790434119 904917541021174246 340819476308490296 337193039927841695 472256544773542982 442770666949963827 847466713967093734 95598121712397244 157850243750225493 197608716136816080 263896342452358829 333297999101668436 500937511527524639 10302841861887001 333259042008323207 206955304975785049 518342491305338911 342282541346527184 721503904833564039 101186853881600123 705994054952564508 616449215421774225 401607351273281099 380949423779292033 375659468178126476 621422823918808685 177633252108509272 719443377073309384 283462376570431553 380325852080683082 320375639480585930 854322461124428530 262814922828895175 372137546572570235 959258055123403460 768641257438351387 170883558013795055 258204436467856953 405252941884569564 513808342019600043 855962891604926009 508417122209200916 894402288457912519 195902354019338128 156635126529642902 829349022938888068 426881708867302305 877057045146459373 368396564219158673 953439769199623550 13727522247292577 903966778218809988 675690831720579851 398163206123777713 961768160555244659 470195500893918779 168757672108958120 384603945724237131 64980250796449991 903014417320808605 36653236122757715 325518194149788764 637318380626416864 534756246621029718 854766075830727866 649230264899254355 331878451033574387 935600210718407612 873300928698627777 753205039435763587 973930879506847687 409059896216569664 501601158469814554 525066710237934245 214627322945000738 248000922980296705 527761532944808912 235719210499593551 35594848285493318 458352236107610940 842115584141015685 699061961198024327 5213345114261893 476765759174556624 983262031545024849 161518581291673913 97098988655460780 733840130934035140 582490339893616862 26854743753157789 713328904330131094 701734184250095554 665253608433210181 546741477538206956 54822652782585754 516729130640859549 105337658260725833 537433278439146414 647530367408323091 703091808065603264 670432444502249987 791375428134744154 156831498743330283 975488720501812676 736475588021745977 431051372539035840 549051880166314483 298437350588714479 577511720958132739 826269594361885105 507795583101931692 374250301389733764 621045459471095885 486773543575834423 158167950059940975 515629417716038818 351184482488704031 289063291849932135 216602541921080385 672249750712955227 27927070365509232 485004559094075555 505352933722224643 663024772617575555 871098292043717973 992481656968902194 786429133974889786 670417631863193599 506088538114775237 140502696483302594 748700447463240544 420494119030563185 208967349970245363 683922171896234103 613807229787265662 430023508954087627 996638376688181688 248513085844946313 741373191765752202 701165508987092611 153359541027672300 522310099442420504 550208854201823764 522854461909359639 855119124511794609 310769712097566004 414054957642874308 472782799121153921 502945906628108902 645790999356000827 409777525613896852 626251675246468501 606000661600779085 834861348995358481 798636962170421959 148093976867181679 629229372810030076 156779061439662273 615137125495562351 785624705270947805 858523498455661571 722768805161013208 809236645674277283 375142678766495171 508769484631295398 540283388295803411 760049260708925892 860972289510215194 220980216761232162 182707345821092732 158201595289941829 368328471040858912 137999480389347368 903914228614942851 781871050256333681 235130876013620690 280885801676935282 418067817643803597 417032064278477408 887019476419261874 751873303579118993 757555999158513595 567986187270411951 195071915929526206 819765827412213211 457132524803691503 903996983258749482 593497868114584608 341574957253671293 239821736549419325 140605545406947456 462408082558928567 29893184985597677 61260518782257806 282375742439986169 735851383839074163 610496131698286424 301460080631205144 171729865104357859 921511211180991212 307869766064407344 463310366878083311 873670588703215349 938138794396795621 538514942521466562 338851563642294683 636999186439369739 528450035346374324 307080072557444725 406780960208084603 721438126641310314 808363260207188979 788260608396530595 547386648082817883 913239661150429294 259271634843483832 624502249502066891 484918541536385248 914185576363036152 196891104197065311 312351289421080112 19177954144654628 571977615700107472 794044063786873302 175684592783738480 90857839981155343 157957225862232432 120518005484451895 124805225810795218 822844633977540611 102738978231875364 396934232158839092 772671459749068775 534398745503623739 957965173691471080 332995407436476842 962760813938369057 705113488613614419 9631289424057764 397509162598653984 715157296741970445 953142705197327319 926556730995769546 72741790240548164 29940466915136675 903340428176174795 345220677690645589 840874427380456920 291788156027504530 721118012448908713 782912866765681598 321628650192414928 440303514310520768 186632895892751693 833250915130092962 264852199913478304 35739184423774810 761588610194981968 392985514857132066 286660148231648962 246684411583370949 694390305366703150 696061491583362601 397798369415060456 691024652071386978 619500945662199271 132319757629681579 252757733176923278 958612132617359861 700628307776087699 858625822285619792 638182397459420532 84995923369568284 149092379846609862 736307387169085917 926297681224400920 702179889313439717 509281303137114123 122328408328722618 960654121620977488 761602650940802103 438042381673332598 74001706210932862 192493238594667417 211362174848566633 408822586845574200 808241687350897227 492878725867440073 157400667860255150 717161162226115305 105918608358901634 209574605968016751 737381743978700176 52907512153390889 803869607074951701 433429179115711652 100246817995431973 939798149687330099 257132905654196289 302847266427840944 658795470636346640 779475005313504652 469037611802972906 164633774884388751 53028659583113613 484006094989705742 349910128293792504 22877287042654551 570215663438541403 157813386786444356 7328066735460191 139938165998678812 393635244252068276 311771040770158809 61368526308161733 978361374578475604 889279686057071572 672168490382383135 696295659608137242 862955100662648386 101470530980512627 624250508945225359 190355755918301457 198632051441639603 954166367831799398 601686538347283775 355783718547675802 958357540070356541 592691345685275112 420447501193558642 880141211879657336 627012404333770448 126772955687415635 109893870976289284 68793421710300332 228494343253818983 883414815803275375 937261165004322311 551686061602012143 674594773664085304 268395909613507602 407777469238325018 637120952683061334 421026049173895291 144255475572421269 175542632889500937 744899858689985185 857749773943198398 205046590002276178 889265924858095072 373038377560556655 795866768610825274 761078244522538376 66290807006141541 509288066629277723 356593613660692442 568418841146651094 204095074270552169 463448120488675695 323988516422801326 766413254045195386 569479512651646360 646025373438866342 428877745033449485 504294424711824639 972930466349594856 678786814368626334 724591938287816211 992637630334829891 559374357530743640 928307737661868422 525164770460689511 380768374872864912 249133522700994644 676839126308085093 72449793416592221 157997578677969637 981263796311342597 101985918396811314 978801013940742479 15094474061600866 686654951878181737 272656819973749934 230187059212785725 417431807090412787 710028260785838739 633530703592210986 823851734159577427 871462338447077242 122936500569494779 356969495106544937 3986895620579902 804070098305843266 446838643972978647 644844244336070178 152334468933452632 140011961273164392 624355378485600874 493715244460316968 938417676162958678 928743799981016711 541840895550505934 631463688937805272 915596549715793830 457915549529577790 679255172647166488 758156852321340741 853764020490755864 368738523288868129 686801169934609139 689657653970498231 726339876436835927 298547304117387091 435864392681178178 784252565761550408 151528070980103819 152800489115661310 173012196849298546 336907006110716748 293560850349877150 530789141081440977 477593275631856427 71562456881348827 278414113754503426 74524879043484525 164287302253941156 511477430022724185 59733825670410733 677768008242924037 353562840322247499 84661484178844134 282242315326798352 987280388700046284 702858782678367787 315609613885533932 346940634461157877 863818310950273924 298124175142992744 121744873821962901 578931462997619591 12750929830753766 388557304040587231 891240948383632462 522338843814619803 383377817617593908 931510458336920709 296947029354890827 934568229015911793 195751196247399084 521430098735259377 272926479348634115 185314393680825635 560358521458430243 379527072972943840 139137454030757050 89283870636963371 622766173915614049 326009938273021369 261958321183314911 430090061653039344 776213604610931634 215795770393026813 818475781351991746 75037794703880769 169254058720764267 892798997136808150 650828827402906081 595145981445686206 596347465995363695 148935607199797658 678779612144065932 829319078661983355 164616513160267416 513609726664324917 464070957433864276 824677576787595633 378264092734232128 33487021270857144 922045289698854025 662039514561263092 71097174970549463 743828034327845347 379679348053469119 124900773702280256 9298665466330681 515275669688107417 607652876050880345 215362814818960886 404460015933676632 151739023523718385 862464316835351707 992385661800170934 608220327353465796 668350134493661932 989265934315211289 726233755874080171 767552558418244639 597127632640458993 319000644003256635 32882584951561541 124967390969908456 366652266332512364 567402996779701805 428233375990263165 993603618369995052 355232066046810378 871109363747301127 63100407721921992 103762787950989338 952182309855376700 781009795627095105 760398428566759614 112634424049229204 701743253842292410 798118941290967353 575757693363161177 298189075467461261 342251209096565509 450593469358560423 998339889443586734 888993042272529850 577388315849652189 335002271426912568 591323591759853128 611072992721433548 740796092727164853 214599065298804207 803363500283352779 823828255884456004 373769104690769509 477965954675302069 316105136696936761 374249433640392088 76405998075399537 143227814919388389 718662094752878793 109432323148516876 939665331897098420 441891090674032554 66801273193204488 169848346801343464 903099544941308583 928400884052546723 835441830889847966 315262348915403314 270844525175898422 984994925130446920 917041295952342457 290777660700237064 916037731094180353 949381049998634617 392015304968476295 327688436197847582 85631371800753873 15413706931727095 893337540839514475 890778326752229975 956964456563837426 491597690969709317 488220281990507895 573988615257828473 860017961299474538 740873795848308637 242137935698613218 713777475195414244 957556884141583579 643408812455319229 957434541073321485 463931909997355397 211498288892063644 242992387992124470 31476365097312611 786874145430927121 641384503605195605 275083898707654333 424644831475548171 655297318983743866 969090915515219382 354351478706744478 241777890632022332 765613515484386937 324467375931531180 618497180358924334 451642370660678101 368696972784110618 611015437432389156 743730827996365879 573684397583703261 653039507432697107 700524045465627234 185779339140421783 182234904756063232 702412564772631917 808819930610535068 543106225249416854 672593346728996606 547725728649695832 296063198698939811 561666722307436915 912679534409557449 523043403155983122 574916556310679447 449752780768495824 467619189725686953 937225517762227357 694448444092091731 718520751701073755 921797633747153329 689053113343739319 766508110431454030 662781455537061737 439427710025786049 50647756491437186 899009812129795557 41499380014896392 214927096769208812 567524901593706230 396256861796351498 397601422656896593 362408018987698719 882009138723117965 801817259530003909 129555909720566816 794948040696791945 809993848548669835 791828546817324154 146042872071033433 730869818077538304 85850384143849882 909035337686279094 621902399488387207 393975822779791298 915281092194412114 269322443703726960 195406922189486695 333375177100008901 635363935565413556 996827361240970926 921423888716499035 360152746862429236 206350921091847322 119397363059716087 370475138509731802 801392268769392911 504214790454753590 966794022048857570 3663431006966786 892438080581821077 807417069077008828 381044010606204789 113855802344283678 920180907893900241 530665808005872036 299706302093514963 139269184225029655 227655340494409982 159862876820597102 566371116340617091 995651484576834295 359267170631291943 406250766137077467 482251698425149235 897358346821755774 723972674155045289 61968469431465377 379568393131005435 519744813942042230 476519960237890702 772316196831928293 321076173498657018 199259123836730198 716529040055175980 798394710406262413 758355592908648683 887979675668474568 220804140872825763 201733357406747155 683782717831523949 934788330553112656 93659949344324259 775906594116427442 806218386849633399 962513354373155923 671135761340571891 289018497002981370 694930286211445287 841811845174302740 833524962872245897 119871763707254258 127448963154496063 782131309555692986 785461100793658976 717694183939638878 236496047900250782 540785769776786884 240440322130947390 181313324996142456 697725145791765797 647462412267567961 865327045070197340 422061059386382991 529867414368608487 484705081592633318 432443638251013214 268891780856275061 727878270048111804 4426325252539214 846259284144121287 484822749198745164 19465291049749847 826501613831945719 57202579089334787 658239596835551638 908603743844013548 351715756777844145 610353367740221822 902730966779959436 141098470147396362 541909262990089512 768284844934672479 674262245660528376 911223194665923685 366293987514873711 572433901141943838 607356818283718214 659283292888236382 407306565173612584 227458774709092044 46738341218290773 609072973894684782 112880167204422038 140537615684091950 93677350491398061 284972586664285398 975144632751417499 333681024619536669 968635557863661862 519731020749367852 86269687030581786 928843403616537581 242263753594318840 322602899092418481 130380162767300048 634257314993279711 988808358039501855 329143107058004898 192252776743027073 134861424809622556 647931540635068791 749235274200718839 217808704048610721 386897585756611093 50810892202360101 220900701832704179 341062645559627335 207135179054617984 432085305423160907 11392711587972182 314854590971612061 996902021620818374 304256063986931283 256996704586945627 970636111690420872 723673897768575396 686796911725717917 387068414502378458 658673818658780421 514910250057769873 832009788087984104 126389643174003158 944297644964592302 923496941872291414 258210468364018913 256099629614929381 432636529966166353 121408907224511846 900355503294441601 35300711689034905 546435673077140822 40472852868124047 622212900662036424 455256780155300877 485201501145881153 596399251933507939 748569507383493877 404746098111912032 864771528444312409 388510073256215982 846679621722689598 121499326806650931 686540402207329780 49133209976758341 939006445068044580 775426327153717210 11722180181688613 855664798775204474 458219275240873057 200764291412517994 851835165547605452 912047332153134023 838414828023591698 169694223106695242 868099930402696910 623260057309229301 526065642194117363 430217824276870239 83604854728077260 145115135761583893 788943400010635957 27041376983456826 68162493344760231 677433017859775566 434740842118659722 125238034784071295 354946732012617490 372205933257111551 976099242933867708 712133675504868749 855317983357485312 503836227584029566 85443965823156739 550309561292507086 890246357153686306 566772311471090314 387992383069247004 255006031239698535 364928180510955617 820887144193731516 685758375274440804 898084254428116877 65695545117888399 97458169325105422 936888521686303769 40258194166614830 663169018106029969 704423696629426288 691832668067521813 621345437999810370 333723607085413447 114524845295356960 691494567674790957 509796186988203635 288320233407894173 388990856690469715 990641861645333426 380192385926046369 21025891309391219 538874295602758279 51788360582188032 810178467695240492 56681253300146633 644936001221608523 258979926079514626 736507100790646700 100946847434666874 668035282201506149 663814757332365728 133331339411885157 201153177800802725 403774780818465172 507957551927311918 129772169735059126 985888667295574804 358392668296616955 40156508717628208 760819275416898451 206021488875401962 25831248392691604 96576780010269327 420895617520812588 21143626734089498 536920415789186013 219721180402986814 491656377948193863 698129900515097270 387788002704079117 408795088665323957 510726291529981658 921808226481413817 390012267315712223 800169903523718257 298902700410438252 125597284964139586 8859929016268507 993173138015375482 464160999196627902 648538547608850775 243776187918381321 958431336459293141 846949824577063965 769906649776314142 685377690391019588 833647737861512192 811468943926864403 128746973830521504 9257444817098945 521172840598380177 422589006818865602 540716016690182930 113600023825885866 502442635066311065 90117290946903394 57894121036358784 457713476250876546 748753979909714477 650660800017440243 30441793974957097 145831286193457605 485693022118379234 219596672941181811 778465543656387868 725276224879562546 176336439618028627 478601047808173459 910347035463769258 810761915990419882 947820766953063480 433553674580905697 679742505831900618 117245516954365193 199344494698944459 959546705113838368 993090871325412364 770998588644114456 583633070318328303 993972128270440566 394234400999093162 677431318424925309 151494489521851895 654068703663123028 529686389798247913 855332730345574701 520764878019605702 195528302794531944 934206596339082039 934998404496898994 878836485474859329 504074175333343671 11524156384924010 594230025762017450 213955609992778486 452667879963191745 633283604344099296 499435266549595872 641630384102189890 704393775515243112 781847854028399056 55758229663527261 104225674311155308 896855003622804441 892344820402911608 437980926318423979 283114975672430563 86591445786937654 438769066567280813 295350441107279505 996795948489158358 91666441419176187 206739964412003130 232471219444412529 790535786292062938 775184669345664400 326792635041439081 662365096527287745 19026899865507872 476973050528535987 70253854567635098 957918870165962181 671439318982951999 176217307350983964 133007413580185508 25255810314540735 886186343205812846 227643599592361178 138920106264114004 250334583016373914 128916606597642323 782047708677448664 758685653844092710 499118715600425847 71957194601968177 601167073492918137 841814669310537060 967081280617092097 403734883265521564 532758506885250041 753517128140198920 240731217763520558 599472492626446336 871030341935346919 95350424983359744 92854874613279082 530031817531156211 159236779814112729 170002439660912308 247157330103362411 378344374084649177 344694801545964216 753552992010365085 475114134327133295 290810086231625558 228468089008912454 778000842945341364 430882933994915307 724347659386940881 281206642529166517 722292728089857784 436878863591658738 145777610898738699 322781480137025564 433427093196300986 289723499343920233 829318749105102060 534895121690230544 589613422457521430 742480892750148768 279924187998496909 182420222214635633 594637910663915273 78497083405665840 72612752936186812 152162540853961748 485104255913888053 491126339582806235 314017153958802197 721678963748334224 55141634543866466 173437245281067303 127208871422082989 736147796929554813 944570948822970357 446419786197980362 408050957807206243 76766104476395503 10491237820384892 567249851998646112 117446620972686733 208794222482148110 752001115836494389 131412557929838260 227680548002780005 269157309091205736 152913135135610734 889574746325397331 469949869144768629 392864535437354168 161634833572414237 381742426530771235 801938785513024529 821040336643951527 282680902659310000 285167686596084397 518274832725811199 903687902269881044 781840246948417920 664828185811857215 30056274751011550 576935141782121285 395035598321365204 201075868290494840 168894362241048715 236110227777720039 904769113605463738 68379312339426966 187205804694831277 777621100310954322 70177928902288297 931330255687585227 118812644290807454 682741064590727671 483092796058506465 303703559241034188 902609298604399936 644212143099545165 282510295226782871 892711804414479953 731523216227891044 634368485947981904 672671080136971577 908720985856488824 927225230114601647 101472614225390344 870711419626009372 345915808717585939 817254912411559713 471715384654675278 791965802289142531 931977345465349429 843958189106565508 882447891198515821 360334452514813562 566652556152027098 961316906669292174 53217105406962136 749802468330544317 279108112269714934 495305018604430154 970701441267187055 802875435890557549 605267907385354711 486544070800879637 557003925897567624 519717319755665943 167929853303969890 62240346480634554 638814612322059508 505437545404327687 714607356911002015 261917643858998271 839586611990788650 114229144524471692 1386946883417461 653425053501357052 748134692925881238 32601780746367914 615249540731254780 868488592859646664 781142512225877026 280729167831636371 762308595411535388 938433863796414644 579131693416001480 948051725929091587 890497134019758578 682923336178693921 591517927735601151 77084226883175148 442027462444097401 492402788766189739 478456330077814851 936829438317991396 482875895311616209 907144707571468794 33519611173640866 917659775073552537 557790873733329661 568606354942634482 776623107448433676 597800571272792611 626921511341142653 754962700816668959 444307635617790940 706268215939391049 966850745234456796 977350492045468242 960027652038725902 58406654431909799 537479216726691367 402462309898420289 972109543865105220 953618550841116663 638014621454701207 791274001944739691 706094519674075307 350693965468153671 444728690148891512 178796350654132261 378883983551332366 635471308566641804 574234864019271998 971518842447258561 68176483065322473 175375887446964844 4371752698299783 721612779907923790 333848379754676288 625016648356757541 334703240016527818 989063505426055197 7164124941807695 92312402018564276 272477032981780322 425736260990764506 232147337467293090 305226298780264054 410673710319054949 945307787762523061 835799951412467536 431494013043818874 591287065241510730 492740718657017222 448586549108038347 438740628448760457 843315270469116780 45462311552005623 637978515574132383 888113986957990463 799893577298834869 916373507353057401 49257513099478203 941726569167733975 640798584503409188 564478837281647413 453625860997710114 29327275301162902 788238998525241827 650665931796559737 354496182716941408 705080413520183016 507108973594616087 25381826747743759 691634128645913661 217623892081541894 761104238684247865 159103631965119427 834977462721545242 424209614566517871 799590666358048692 621203226316484068 628340063460930949 359918625965600874 506330615497517638 161677813850197705 232712486118129022 363477544721980329 566959016600584784 870174815898092707 151730047751348215 367418107579373028 38915456858707 642197115094974622 296741596856923752 947997979852273894 219834238293711657 848533628771906467 373821610174051865 531512263829070613 980517309095004229 758776901655729519 330514466273918888 954057279278553508 409750203349696648 785815481392664270 137581697737147246 784614201654477112 935833105539435242 335943689536010829 523714705828935182 364593770821232212 954698309482377935 439985291393201305 877401038462801123 329020760200222176 43325968976843952
